Olegus 0 14 ноября, 2019 Опубликовано 14 ноября, 2019 (изменено) · Жалоба Не могу понять почему не рисует. Вроде как в хелпе пишу, по одному без проблем. Два без указания свойств тоже рисует. 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. Изменено 14 ноября, 2019 пользователем Olegus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 2 14 ноября, 2019 Опубликовано 14 ноября, 2019 (изменено) · Жалоба А вы пытаетесь использовать синтаксис: 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); Изменено 14 ноября, 2019 пользователем gridinp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Самурай 12 15 ноября, 2019 Опубликовано 15 ноября, 2019 · Жалоба 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'; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться