matlab 怎么循环plot自定义颜色?

作者&投稿:谯育 (若有异议请与网页底部的电邮联系)
matlab 怎么循环plot自定义颜色?~

matlab中plot()函数的color参数可以通过颜色数组设定曲线的颜色,所以可以通过如下步骤循环自定义plot曲线的颜色:
1、自定义一个颜色数组
在matlab命令窗口输入如下代码:>>
c
=
rand(5,3),表示生成一个5行3列的0~1之间的随机数组,这样每一行的三个数可以作为一个颜色数组。

2、循环绘制5条曲线
>>
x
=
0:pi/50:2*pi;
>>
A
=
1:5;
>>
for
i=1:5
plot(x,A(i)*sin(x),'color',c(i,:))
%
用数组c的第i行作为颜色数组
hold
on
end

3、最终效果如下

首先定义一个颜色rgb的三元矩阵,n行3列
例如
c=[ 1 1 1;
1 1 0;
1 0 1;
........];

for i=1:n %n是你画曲线的数量
plot(x,y,'color',c(i,:));hold on %化曲线,每次循环根换数据和颜色
end
hold off

对于c,你可以用系统定义好的colormap
例如
c=colormap(jet(n)); %n是你要用的颜色数量

matlab中plot()函数的color参数可以通过颜色数组设定曲线的颜色,所以可以通过如下步骤循环自定义plot曲线的颜色:

1、自定义一个颜色数组

在matlab命令窗口输入如下代码:>> c = rand(5,3),表示生成一个5行3列的0~1之间的随机数组,这样每一行的三个数可以作为一个颜色数组。

2、循环绘制5条曲线

>> x = 0:pi/50:2*pi;

>> A = 1:5;

>> for i=1:5

plot(x,A(i)*sin(x),'color',c(i,:))  % 用数组c的第i行作为颜色数组

hold on

end

3、最终效果如下



首先定义一个颜色rgb的三元矩阵,n行3列
例如
c=[ 1 1 1;
1 1 0;
1 0 1;
........];

for i=1:n %n是你画曲线的数量
plot(x,y,'color',c(i,:));hold on %化曲线,每次循环根换数据和颜色
end
hold off

对于c,你可以用系统定义好的colormap
例如
c=colormap(jet(n)); %n是你要用的颜色数量


宣汉县13168603883: matlab怎么循环plot自定义颜色? -
颜缸花红: 首先定义一个颜色rgb的三元矩阵,n行3列 例如 c=[ 1 1 1;1 1 0;1 0 1;........];for i=1:n %n是你画曲线的数量plot(x,y,'color',c(i,:));hold on %化曲线,每次循环根换数据和颜色 end hold off对于c,你可以用系统定义好的colormap 例如 c=colormap(jet(n)); %n是你要用的颜色数量

宣汉县13168603883: Matlab画散点图怎么自定义plot marker -
颜缸花红: 首先需要建立M文件,编写代码,由于是离散数据,计算保存在一维矩阵中,如下所示: % calculate the first line x1 = 0:1:10; y1 = x1.^2;

宣汉县13168603883: matlab 如何自动改变绘图颜色 -
颜缸花红: 1、如果循环次数不多,可以吧指定的不同颜色以字符的形式保存在一个数组里,每循环一次就在plot命令参数里调用相应的一种颜色. 2、plot不用在循环里,循环时把要绘制的数据依次保存到同一个矩阵里,循环结束后,用plot命令,matlab自动用不同颜色绘图.

宣汉县13168603883: Matlab中plot语句的使用方法 -
颜缸花红: 定义坐标轴的显示范围用axis指令语法:axis([xmin xmax ymin ymax]) 你的例子ymin ymax应分别设为0和0.5,xmin xmax 取周期的两端. 然后再plot(x,y)欢迎一起探讨matlab的使用:)

宣汉县13168603883: matlab怎么用循环画图 -
颜缸花红: 本身循环画图是没有问题的 最后60幅图都画出来,不过会叠在一起,拖开就看到如果运行中出现问题,只能画一幅那么可能出错的就是 plot(eval(str2mat(a(k)))); plot(jizhunxian(k,:)); 这两句就看你a 和jizhuanxian这两个变量里的内容是什么,有没有错误 特别是eval(str2mat(a(k)))这个,猜不到你a中是什么数据,为什要这样画图 不知道这里面有没有潜在的错误

宣汉县13168603883: matlab怎样绘制自定义函数的图像 -
颜缸花红: 绘制自定义函数的方法至少有两种:一种用plot函数,一种用fplot函数.以下以y=3x^3-2x+3(0<=x<=5)为例分别介绍这两种方法. 方法一:定义向量x和向量y,然后plot画图即可,具体代码: x=0:0.01:5; y=3.*x.^3-2.*x+3; plot(x,y); 结果: 方法二:定义匿名函数f,然后用fplot画图,具体代码: f=@(x) 3*x^3-2*x+3; fplot(f,[0,5]); 结果:

宣汉县13168603883: matlab中把所有二维绘画函数命令执行一遍.这个循环怎么写? -
颜缸花红: 可以用,用str2func函数把字符串变成函数,如下图:

宣汉县13168603883: matlab中plot函数可以用在循环体中吗 -
颜缸花红: 可以. 但是不建议,因为在循环中画图会极大降低程序执行的效率. 建议把for循环中生成的数据都保存到矩阵中,循环结束后一起画图.

宣汉县13168603883: matlab的plot函数怎么用
颜缸花红: 用matlab自带的帮助,很强大的 在command window里面输入 help plot 再回车

宣汉县13168603883: matlab function里怎么使用plot -
颜缸花红: 函数(myfun.m) function y=myfun(x) y=sin(x).^2+2*cos(x); plot(x,y);grid on; 调用: clear all;clc; x=0:pi/20:2*pi; y=myfun(x);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网