2014-04-25 2 views
0

У меня есть матрица вроде этого:Умный способ построения нескольких кривых из одной матрицы в Matlab?

4.4367 4.5733 4.7127 4.8550 5.0000 
0.0202 0.0151 0.0101 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0188 0.0143 0.0097 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0190 0.0144 0.0098 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0191 0.0145 0.0098 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0193 0.0146 0.0099 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0195 0.0147 0.0099 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0196 0.0148 0.0100 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0198 0.0149 0.0100 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0200 0.0150 0.0101 0.0050   0 
4.4367 4.5733 4.7127 4.8550 5.0000 
0.0202 0.0151 0.0101 0.0050   0 

Есть 20 строк, я хочу, чтобы построить 10 кривых выхода из них, я знаю, что может сделать это следующим образом:

участка (x1, x2 , x3, x4, ...)

но это утомительно, есть ли какой-нибудь умный способ сделать это?

+2

какие «десять кривых» - вы хотите построить строку 1 против строки 2, строка 3 против 4 строки? – nkjt

+0

Да, 1 против 2, 3 против 4, 5, против 6 и т. Д. – qed

+0

Все ли строки с нечетными номерами равны? –

ответ

3

Если A = Ваша матрица с 20 строк и произвольным числом столбцов:

x = A(1:2:end,:); 
y = A(2:2:end,:); 
plot(x',y'); 
0

[Я только что видел другой (гораздо лучше) ответ, ошибка в мобильном приложении я думаю] Это может быть то, что ищете:

s='plot(x1'; 
for i=2:20 
s=strcat([s ',x' num2str(i)]); 
eval(strcat(s,')')); 

Или некоторые вариации этого ..

Смежные вопросы