Jump to content

    

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.

 

Edited by Olegus

Share this post


Link to post
Share on other sites

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

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);

 

Edited by gridinp

Share this post


Link to post
Share on other sites
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';

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this