大家好,又见面了,我是你们的朋友全栈君。
目录
一、matlab颜色表
二、matlab调色板
1、常用颜色的RGB值
2、产生标准调色板的函数
三、matlab线条
1、例子1
2 、例子2
3 、若要改变颜色,在座标对后面加上相关字串即可
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
5、用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围
6 、MATLAB也可对图形加上各种注解与处理:(见上表)
7、画椭圆
8 、绘制函数 在0 ≤ x ≤ 1时的曲线。
9 、画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。
10 、在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图
一、matlab颜色表
线型 | 说明 | 标记符 | 说明 | 颜色 | 说明 |
---|---|---|---|---|---|
– | 实线(默认) |
| 加号符 | r | 红色 |
— | 双划线 | o | 空心圆 | g | 绿色 |
: | 虚线 | * | 星号 | b | 蓝色 |
:. | 点划线 | . | 实心圆 | c | 青绿色 |
x | 叉号符 | m | 洋红色 | ||
s(square) | 正方形 | y | 黄色 | ||
d | 菱形 | k | 黑色 | ||
^ | 上三角形 | w | 白色 | ||
v | 下三角形 | ||||
> | 右三角形 | ||||
< | 左三角形 | ||||
p(pentagram) | 五角星 | ||||
h(hexagram) | 六边形 | ||||
square | 正方形 | ||||
pentagram | 五角形 | ||||
hexagram | 六角形 |
二、matlab调色板
1、常用颜色的RGB值
——————————————–
颜色 R G B 颜色 R G B
——————————————–
黑 0 0 1 洋红 1 0 1
白 1 1 1 青蓝 0 1 1
红 1 0 0 天蓝 0.67 0 1
绿 0 1 0 橘黄 1 0.50
蓝 0 0 1 深红 0.5 0 0
黄 1 1 0 灰 0.5 0.50.5
——————————————–
⚠️注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。
2、产生标准调色板的函数
————————————————-
函数名 调色板
————————————————-
Hsv 色彩饱和度,以红色开始,并以红色结束
Hot 黑色-红色-黄色-白色
Cool 青蓝和洋红的色度
Pink 粉红的色度
Gray 线型灰度
Bone 带蓝色的灰度
Jet Hsv的一种变形,以蓝色开始,以蓝色结束
Copper 线型铜色度
Prim 三棱镜,交替为红、橘黄、黄、绿和天蓝
Flag 交替为红、白、蓝和黑
————————————————–
缺省情况下,调用上述函数灰产生一个64×3的调色板,用户也可指定调色板大小。
三、matlab线条
Matlab画的线较多时,线的颜色的选取对图的美观是有很大的影响的。 Jonathan C. Lansey
Matlab-code提供了在不同线上画不同颜色简单易用的函数。
Examples demonstrating thecolors.
代码语言:javascript复制% LINECOLORS
N=6;
X =linspace(0,pi*3,1000);
Y =bsxfun(@(x,n)sin(x 2*n*pi/N), X.',1:N);
C =linspecer(N);
axes('NextPlot','replacechildren','ColorOrder',C);
plot(X,Y,'linewidth',5)
ylim([-1.1 1.1]);
% SIMPLER LINE COLOREXAMPLE
N = 6; X =linspace(0,pi*3,1000);
C =linspecer(N)
holdoff;
forii=1:N
Y =sin(X 2*ii*pi/N);
plot(X,Y,'color',C(ii,:),'linewidth',3);
hold on;
end
% COLORMAPEXAMPLE
A =rand(15);
figure; imagesc(A); % defaultcolormap
figure; imagesc(A);colormap(linspecer); % linspecer colormap
注:C即为生成的RGB颜色(非常好用)
【用法】
grid 打开网格线 — 虚线 hold on 命令用于在已画好的图形上添加新的图形
1、例子1
代码语言:javascript复制x=0:0.001:10; % 0到10的1000个点(每隔0.001画一个点)的x座标
y=sin(x); % 对应的y座标
plot(x,y); % 绘图
注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之
2 、例子2
代码语言:javascript复制Y=sin(10*x);
plot(x,y,'r:',x,Y,'b') % 同时画两个函数
3 、若要改变颜色,在座标对后面加上相关字串即可
代码语言:javascript复制x=0:0.01:10;
plot(x,sin(x),'r')
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
代码语言:javascript复制plot(x,sin(x),'r*')
5、用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围
代码语言:javascript复制axis([0,6,-1.5,1])
6 、MATLAB也可对图形加上各种注解与处理:(见上表)
代码语言:javascript复制xlabel('x轴'); % x轴注解
ylabel('y轴'); % y轴注解
title('余弦函数'); % 图形标题
legend('y = cos(x)'); % 图形注解
gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置
grid on; % 显示格线
7、画椭圆
代码语言:javascript复制a = [0:pi/50:2*pi]'; %角度
X = cos(a)*3; %参数方程
Y = sin(a)*2;
plot(X,Y);
xlabel('x'), ylabel('y');
title('椭圆')
8 、绘制函数 在0 ≤ x ≤ 1时的曲线。
代码语言:javascript复制x=0:0.1:1
y=x.*exp(-x) %为什么用点运算?若不用会怎样
plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')
9 、画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。
代码语言:javascript复制t=0:pi/50:4*pi;
y0=exp(-t/3);
y=exp(-t/3).*sin(3*t);
plot(t,y,'-r',t,y0,':b',t,-y0,':b') % -r表示红色实线,:b表示蓝色点线,看上表
grid
10 、在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图
代码语言:javascript复制x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
u=2*sin(x).*cos(x); v=sin(x)./cos(x);
subplot(2,2,1),plot(x,y),axis([0 2*pi -1 1]),title('sin(x)')
subplot(2,2,2),plot(x,z),axis([0 2*pi -1 1]),title('cos(x)')
subplot(2,2,3),plot(x,u),axis([0 2*pi -1 1]),title('2sin(x)cos(x)')
subplot(2,2,4),plot(x,v),axis([0 2*pi -20 20]),title('sin(x)/cos(x)')
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131400.html原文链接:https://javaforall.cn