Перейти к содержанию
    

Matlab_plot

Не могу понять почему не рисует. Вроде как  в хелпе пишу, по одному без проблем. Два без указания свойств тоже рисует.

y1 = sin(x);
y2 = cos(x);
plot(x,y1,'LineWidth',2, 'Color','red', x,y2);
Error using plot
Data must be a single matrix Y or a list of pairs X,Y.

 

Изменено пользователем Olegus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы пытаетесь использовать синтаксис:

plot(___,Name,Value)

то есть пары свойство, значения - должны быть в конце функции. Правильно будет:

plot(x,y1, x,y2,'LineWidth',2, 'Color','red');

и в хелпе написано, что:  Name,Value pair settings apply to all the lines plotted.

То что вы хотели, видимо надо делать так:

plot(x,y1,'LineWidth',2, 'Color','red');
hold on;
plot(x,y2);

 

Изменено пользователем gridinp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, gridinp сказал:

То что вы хотели, видимо надо делать так:


plot(x,y1,'LineWidth',2, 'Color','red');
hold on;
plot(x,y2);

Так тоже можно, но вот так думаю удобнее:

p = plot(x,y1, x,y2);
set(p(2),'LineWidth',4, 'Color','green')

Или вот так:

p = plot(x,y1, x,y2);
p(2).LineWidth = 2;
p(2).Color = 'red';

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...