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是你要用的颜色数量
颜缸花红: 首先定义一个颜色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);