使用matlab 2014b画图过程中的一些问题记录(是的2020年快2021年了我还在用2014版)
文章目录
1. 线形、标记符和颜色代码
(上图源于网络 https://www.cnblogs.com/sggggr/p/12560428.html 侵删)
1.1 举个栗子:
figure()
x = linspace(-2*pi,2*pi);
y = sin(x);
plot(x,y,'--g'); %线型和颜色直接放一起
画图结果:
1.2 加粗线形——设置LineWidth线宽的取值
plot(x,y,'--g','LineWidth',2);
1.3 标记x每一点幅值
plot(x,y,'--g','Marker','*'); % Marker不能去掉
2. 坐标轴、图名和网格线
xlabel(); %横坐标
ylabel();% 纵坐标
title(); % 图标题
grid on; % 显示网格线
上面这些都挺简单的,在括号内加要设置的文字即可,但是!
2.1 如需加粗字体
title('\bf{aaaa}'); % \bf对aaaa进行加粗,有没有{}都可以
2.2 如需要换行:
title({'aaaaa';'dddd'}); % 大括号里面需要换行的字段用分号隔开
2.3 如设置字号:
title({'aaaaa';'dddd'},'Fontsize',14); % Fontsize设置字号大小
注:在一次编写标题时,标题字符含有下划线,然后下划线后面的1个字符就变成了下标!如果需要多个字符下标,就在每个字符前面都打上1个下划线。
title('正弦_函_数图像');
效果如下:
如果想打成上标,就把下划线改成^ 就可以;如果并不想文字上下标只是想单纯打出_ 或^ ,暂时还不知道……
3. 一图多线、标注
在同一横坐标画出不同的函数曲线,并对曲线进行标识。
3.1 hold on和 legend 语句
就plot完第一个曲线,后面只加一句 hold on,之后的曲线都可以留在同一个图上,画新的图就重写一个figure()语句!
hold on; % 使得plot多个函数在一个坐标轴内
legend('a','b','c','d'); % 对图中的线在左上角进行标注
figure() ; % 建立新的图,括号里可写正整数表示图的序号
figure()
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'--g','LineWidth',2); %线性和颜色直接放一起
hold on;
plot(x,y2,'r','LineWidth',2);
legend('y1','y2');
或者直接一个plot函数画多条线(效果一样):
figure()
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'--g',x,y2,'r','LineWidth',2);
legend('y1','y2');
3.2 text() 和 gtext() 语句
有时候如果图片需要黑白打印,颜色不方便进行分辨,想要更直观的知道哪条曲线是什么而不使用图注去一一对应,可以直接在图中指定坐标处对曲线进行标识。
3.2.1 text() 直接在坐标点处加文字
text(pi+0.3,0,'\bfy1'); % 在坐标(pi+0.3,0)处加上标识文本
3.2.2 gtext()在运行后在鼠标选定位置添加文字
gtext('\bfy2'); % 运行后鼠标点击就直接把文本放在那里了
完美标记
4. 更改坐标图外围颜色
set(gcf, 'Color', [0.5,0.5,0]); % []内是r,g,b数值
后面持续更新……