matlab plot 多种颜色_Matlab画图指令小记

在matlab一幅图形中可能有多个曲线,为了区分开不同的曲线需要对曲线进行标示。

xlabel('x值');

ylabel('y值');

hold on ;

其中 xlabel是在x轴标上'x值' ,ylabel是在y轴标上'y值'。通过label能标明图像x轴、y轴的含义。

而hold on 是保持,能让多个曲线在一个图形上显示出来。

matlab中用plot画图。plot(a,b)。其中是以a为横坐标,b为纵坐标画图。

当需要对不同的曲线画不同的颜色时采用plot(x,y,'black')语句即可。其中black是指黑色线。

matlab线形图格式设置如图所示

08f3a6cb47c7b16081525a7ecdeea32f.png

不同的图形采用不同的颜色在电子版的时候还比较好区分,如果打印出来则都变成了黑色。

这个时候就需要对不同曲线的线型做一些改变,如果想让曲线变成点线型,就是plot(x,y,'black:'),想变成虚线型就是plot(x,y,'black--')。

同时如果想将点突出出来的话就是plot(x,y,'black:o'),就是虚线型曲线,每个点处都是以o突现出来。

另外在图的旁边加上注释就用legend命令。legend函数的基本用法是LEGEND(string1,string2,string3, ...)。它对应的是前面plot的各个图形的标注。

一个matlab示例程序如下所示

clc;

clear;

a = [1 2 3 4];

b = [1.1 3 4 7];

xlabel('b值');

ylabel('a值');

hold on ;

plot(b,a,'black:o');

hold on ;

c = 1.*a.*a +0.7.*a+1

plot(b,c,'red-.x');

hold on ;

d = 0.4.*a.*a.*a+ 1.*a.*a+0.5.*a+1

plot(b,d,'green--h');

legend('b值与a值','二次方程','三次方程');

得到的图形如图所示

0709c06c4ece86f4e7d37f899c197ccb.png

通过本篇的学习,用matlab画图是不是比较简单呢。

### 如何在MATLAB `plot` 函数中设置绘图颜色MATLAB 中,可以通过多种方式为 `plot` 函数指定线条的颜色。最简单的方法是在调用 `plot` 时通过第三个参数传递一个字符串或字符向量来定义颜色属性。 #### 使用预定义颜色缩写 可以使用单个字母作为颜色代码的一部分传入到 `s` 参数中: - `'r'` 表示红色 (red) - `'g'` 表示绿色 (green) - `'b'` 表示蓝色 (blue)[^2] 例如,要画一条红色的线可以用如下命令: ```matlab x = linspace(0, 2*pi); y = sin(x); figure; plot(x, y, 'r'); % 绘制红色正弦波形 title('Red Sine Wave'); xlabel('X Axis'); ylabel('Y Axis'); ``` #### 利用 RGB 三元组设定自定义色彩 除了上述简单的颜色选项外,还可以采用 `[R G B]` 形式的数值数组精确控制颜色。这里的 R、G 和 B 是介于 0 至 1 的浮点数,分别代表红、绿、蓝三种原色的比例。 下面的例子展示了如何创建一种淡紫色 (`light purple`) 来描绘余弦曲线: ```matlab x = linspace(-pi, pi); y = cos(x); figure; plot(x, y, [0.8 0.3 0.9]); % 自定义RGB颜色绘制cos函数图像 title('Cosine Curve with Custom Color'); xlabel('Angle (\theta)'); ylabel('Value of Cos(\theta)'); ``` #### 应用于分段函数的不同颜色显示 对于更复杂的场景比如分段函数,则可以在同一个图表里多次调用 `plot()` 并分别为每一段分配不同的颜色。这有助于区分各个部分并使图形更加清晰易懂[^1]。 假设有一个由两部分组成的分段函数 f(x),其中当 x<0 时取值为 exp(x), 当 x>=0 时取值为 log(x+1): ```matlab % 定义区间和对应表达式 x_neg = -5 : .01 : 0; y_exp = exp(x_neg); x_pos = 0:.01:5; y_log = log(x_pos + 1); % 创建新窗口作图 figure; hold on; % 启动保持模式以便在同一张图上叠加多条曲线 % 对负半轴的数据集应用蓝色实线样式 plot(x_neg, y_exp, '-b', 'LineWidth', 2); % 正半轴数据则选用橙色虚线风格呈现 plot(x_pos, y_log, '--m', 'LineWidth', 2); legend({'exp(x)', 'log(x+1)'}, 'Location','best'); title('Piecewise Function Plotting Example'); xlabel('Independent Variable X'); ylabel('Dependent Value Y'); grid minor; hold off;% 关闭保持状态恢复默认行为 ``` 此方法不仅限于两个片段;只要合理规划好各段之间的连接关系以及适当调整透明度等其他视觉特性,就能实现任意数量区间的彩色化展示效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值