f1=figure;
x=[0:pi/10:2*pi];
for i=1:3
plot(x,sin(i*x));
hold on;
end
画出的曲线如图
怎么样才能在循环语句里添加代码,让3条(或者更多)曲线颜色或样式不同呢?如果想加标签图例,如何在此循环中使用legend呢?
还有个问题,画柱状图时如何控制颜色的渐变方向呢?比如柱子越高颜色越深。
请各位大侠不吝赐教~~
%方法一: 调用系统默认颜色
n = 4; %how much number of color to use
c = colormap(jet(n)); %number of color in figure
c1 = 0;
for i = 1:M
c1 = c1 + 1;
figure(1);
semilogy(x, y, 'Color', c(c1,:));
hold on;
end
%方法二: 按自己需求设置颜色、线型和标记符
color = {'r', 'g', 'b', 'c', 'm', 'y', 'k', 'w', 'r', 'g', 'b'}; %颜色
linestyle = {'-.', '-', '--', ':', '-.', '-', '--', ':', '-.', '-', '--'}; %线型
markerstyle = {'+', 'o', '*', '.', 'x', 's', 'd', '^', 'v', '<', '>'}; %标记符
for i = 1:M
c1 = c1 + 1;
figure(1);
semilogy(x, y, 'Color', char(color(i));
hold on;
end
扩展资料:
绘制基础曲线
close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行
x=0:0.02:10;
y1=sin(x);
y2=2*sin(x);
plot(x,y1,'b*:',x,y2,'r+-'); %设置颜色、标记和线型
axis([0 pi 0 2]); %设置坐标轴
title('正弦曲线'); %设置标题行
xlabel('时间/单位:秒'); %设置横坐标
ylabel('电压/单位:伏特'); %设置纵坐标
gtext('y1=sin(x)'); %在图中鼠标指定位置添加文字y1=sin(x)
gtext('y2=2*sin(x)'); %在图中鼠标指定位置添加文字y2=2*sin(x)