llgd.net
当前位置:首页 >> mAtlAB 在For循环中画不同颜色的图怎么弄? >>

mAtlAB 在For循环中画不同颜色的图怎么弄?

x=1:.01:10; for i=1:10 y=sin(i*x); plot(x,y,‘color’,[rand(),rand(),rand()]); hold on end

首先定义一个颜色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 例如 ...

添加一个m变量,让每次画图都选择a中的一个颜色,程序如下: a='rmgcbwyk-'; m = 1; for lamda=0.0015509-0.0016*4:0.0016:0.0015509+0.0016*4 x=-300:300 I=(sin((M*pi*ns*d./lamda).*(x./R-nw*dertaL/ns*d))./sin((pi*ns*d./lamda).*(x./R-nw*...

你的p对后只得到一个函数值,怎么出图? 应该把p定义为一个向量才行。

一个figure里面,只能使用一个colormap 每次使用colormap语句就会更新当前的colormap 所以想用不同的colormap在同一幅图里画图,不能简单的这样实现

if 判断条件是不对的,因为 非零默认true,所以需要修改为 if i == 2 | i==4 | i==8 figure; hold on ; for i = 1:10 if i == 2 | i==4 | i==8 plot(1:20,rand(1,20),'Color',[1 0 0]); else plot(1:20,rand(1,20),'Color',[0 0 0]); end end

首先定义一个颜色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 例如 ...

可以利用scatter画散点图,比如一个简单例子: x=0:pi/10:2*pi;y=sin(x);c=2*x;scatter(x,y,'filled','cdata',c)运行结果如下图: scatter的具体用法,可以参看matlab的帮助文档: http://cn.mathworks.com/help/matlab/ref/scatter.html?search...

可以对ezplot返回线的句柄进行操作 或者用plot代替ezplot绘制,在plot中可以直接指定线形 h = ezplot(...) 这里h就是返回的句 柄操作用可以用set函数 h = ezplot(@(x)x.^2); set(h,'color','r','linewidth',2)

close all; clear all;x = -10:10;y = sin(x);figure;hold on;plot(x,y,'color','r');for n = 1:length(x)if( (x(n)==-6) || (x(n)==-2) || (x(n)==0) || (x(n)==10))plot(x(n),y(n), 'Marker','.', 'MarkerSize',20, 'color','b');elseplot(x(n...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com