24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1908  |  回复: 12

dxyhn1979

银虫 (小有名气)


[交流] 【求助】求Matlab循环作图

求助一下内容:循环作图
t=0:0.1:20;
x1=cos(t) ;  
x2=sin(t);
x3=cos(t)+sin(t);
如何用plot利用循环在同一幅图上作出这三条曲线,并用循环语句分别表示各条曲线的不同的颜色(r,g,b)和曲线类型(-,*,^)?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

uiui

新虫 (小有名气)



robert2020(金币+1):多谢应助! 2010-12-06 09:55:25
是这样的:当同时设置多种颜色和线型的话,先固定一种线型取不同颜色,然后是下一种线型的不同颜色,类推。。。,所以,在上面的例子中,第四条线就会是下一种线型了

如果需要每条线的颜色和线型同时设置,最好用循环实现:将需要的颜色和线型放到两个不同数组,然后循环内部引用
11楼2010-12-03 07:13:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

may4170941

银虫 (小有名气)


什么循环不是很懂,是不是就是在一幅图上表示三个函数的图?
2楼2010-11-30 14:48:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dxyhn1979

银虫 (小有名气)


引用回帖:
Originally posted by may4170941 at 2010-11-30 14:48:14:
什么循环不是很懂,是不是就是在一幅图上表示三个函数的图?

是啊,就只这个,语句如何写的啊,谢谢大虾的指导
3楼2010-11-30 14:52:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

may4170941

银虫 (小有名气)


dxyhn1979(金币+2): 2010-11-30 14:57:24
⊙﹏⊙b汗 plot+hold on
t=0:0.1:20;

x1=cos(t) ;  
x2=sin(t);
x3=cos(t)+sin(t);

plot(x1,'r-')
hold on
plot(x2,'g*')
hold on
plot(x3,'b^')
4楼2010-11-30 14:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dxyhn1979

银虫 (小有名气)


引用回帖:
Originally posted by may4170941 at 2010-11-30 14:54:13:
⊙﹏⊙b汗 plot+hold on
t=0:0.1:20;

x1=cos(t) ;  
x2=sin(t);
x3=cos(t)+sin(t);

plot(x1,'r-')
hold on
plot(x2,'g*')
hold on
plot(x3,'b^')

哥们,这个我也会啊。能不能用循环语句对曲线的颜色和类型进行赋值啊?
5楼2010-11-30 14:57:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

may4170941

银虫 (小有名气)


引用回帖:
Originally posted by dxyhn1979 at 2010-11-30 14:57:04:

哥们,这个我也会啊。能不能用循环语句对曲线的颜色和类型进行赋值啊?

怎么个循环语句?就是不是很明白你说的这个循环语句。而且你要达到的目的是一样的,为什么要用循环?
6楼2010-11-30 15:01:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dxyhn1979

银虫 (小有名气)


引用回帖:
Originally posted by may4170941 at 2010-11-30 15:01:33:


怎么个循环语句?就是不是很明白你说的这个循环语句。而且你要达到的目的是一样的,为什么要用循环?

t=0:0.1:20;
x=[cos(t) ;  sin(t); cos(t)+sin(t)];
plot(t,x)

这样一个plot不是就可以画三条曲线么。但是如何一并对颜色和曲线类型赋值呢?这是用矩阵的方法。矩阵和循环都可以的,只要可以解决问题就行。一条一条的赋值太麻烦。所以想用循环或者是矩阵的方法。谢谢了啊
本文来自: 小木虫论坛 http://muchong.com/bbs/viewthread.php?tid=2649120&pid=410378&page=1#pid410378
7楼2010-11-30 15:09:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

may4170941

银虫 (小有名气)


引用回帖:
Originally posted by dxyhn1979 at 2010-11-30 15:09:59:

t=0:0.1:20;
x=[cos(t) ;  sin(t); cos(t)+sin(t)];
plot(t,x)

这样一个plot不是就可以画三条曲线么。但是如何一并对颜色和曲线类型赋值呢?这是用矩阵的方法。矩阵和循环都可以的,只要可以解决问题就行。 ...

那我就不是很清楚了,帮不了你了,再问问其他人
8楼2010-11-30 15:35:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

uiui

新虫 (小有名气)



nono2009(金币+1):鼓励应助 2010-12-01 08:21:26
try this one:

set(0,'DefaultAxesColorOrder',[0 0 0; .2 .2 .2;.5 .5 .5],...
    'DefaultAxesLineStyleOrder','-|-.|--|:')
t=0:0.1:20;
x=[cos(t) ;  sin(t); cos(t)+sin(t)];
plot(t,x)

其中 'DefaultAxesColorOrder' 可设置成3xm的matrix,为RGB值。
9楼2010-11-30 17:09:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dxyhn1979

银虫 (小有名气)


引用回帖:
Originally posted by uiui at 2010-11-30 17:09:16:
try this one:

set(0,'DefaultAxesColorOrder',[0 0 0; .2 .2 .2;.5 .5 .5],...
    'DefaultAxesLineStyleOrder','-|-.|--|:')
t=0:0.1:20;
x=[cos(t) ;  sin(t); cos(t)+sin(t)];
plot(t,x)

其中 'De ...

线条的类型都一样啊,没有改变啊
10楼2010-12-02 23:50:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rex881026

木虫 (小有名气)



小木虫(金币+0.5):给个红包,谢谢回帖
在matlab里循环似乎整不了。。
不过你可以用Origin画吧。。
12楼2012-02-22 18:58:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小巫巫

新虫 (初入文坛)


★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
xiegangmai(金币+1): 谢谢参与! 2012-03-01 22:42:19
t=0:0.1:20;
x1=cos(t) ;  
hold on
x2=sin(t);
hold on
x3=cos(t)+sin(t);
hold on
13楼2012-03-01 13:45:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dxyhn1979 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见