部分代码写法不是规范写法,为了表达意思可能会有伪代码,能看懂就行
从学习的角度来说,其实这个反而是应该最后再接触的...
但是查阅命令的时候往往是查阅图例命令和一些辅助命令查的比画图还多...
Matlab官方文档关于图例和一些辅助命令的使用:https://ww2.mathworks.cn/help/matlab/formatting-and-annotation.html
figure 创建一个图里的图样(理解什么叫图样figure)
figure(1) 创建图样1 or 让下面的命令作用在图样1上

(在图上标记数据点)
hold on 持续画图
hold off 取消持续画图
grid on 开启坐标网格
subplot(2, 3, 1) 1框多图,比如2,3,1就是2 x 3排布选中第1个子图进行编辑
grid minor 密集网格
title('...') 添加标题
xlabel('...') 横坐标标记
ylabel('...') 纵坐标标记
legend('...', '...', '...') 图例,text的顺序于曲线绘制顺序一致
下标subscript写法:x_n x_{10n}
上标superscript写法:x^n x^{10n}
希腊字母:\gamma \pi 如果要大写,首字母大写即可
axis([Xmin, Xmax, Ymin, Ymax]) 控制坐标轴范围

plot(x, y) 绘制折线图(当然数据够密就可以认为是曲线了...如上图)
plot(x, y, 'r*') 单引号内是画笔的属性,具体见下表:

比如:
plot(x, y, 'r*')

plot(x, y, 'LineWidth', 1) 控制 画笔粗细,同样还有FontSize控制字号大小
plot(x1, y1, style1, x2, y2, style2) 1图多线
plot(A) 按 矩阵 A的行向量绘制
>> A = [1,2,3;4,5,6;7,8,9];>> plot(A);
plot3(x, y, z) 绘制3D的plot
fplot('x^2+3', [-10, 10]) 根据函数显式表达式绘制,第一个参数是表达式,第二个参数是定义域
ezplot('x^2+y^2 = 1') 根据函数隐式表达式绘制
area(x, y) 绘制曲线并填充曲线的积分面积
scatter(x, y) 散点图,画笔编辑方式跟plot一样
scatter3(x, y, z)
stairs(x, y) 阶梯图
stem(x, y) 别针图,茎图,数字信号处理DSP中经常用
>> stem(randperm(8))
stem3 3 D版 本别针图...
bar(x, y) 条形图,3D版本bar3
hist(x) 向量x的频数分布直方图,统计x元素的频数
rose(x) 频数分布直方图,不过是玫瑰状的,非常骚...
pie(x) 饼状比例图,3D版本pie3

% 绘制3D曲面之前首先需要预处理生成2D网格>> [x,y] = meshgrid(-2:0.1:2,-2:0.1:2); % 定义3D函数>> z = sin(x).*sin(y);% 绘制网格曲面mesh>> mesh(z);
(可以拖动观察视图)
meshc(z) 绘制曲面+绘制等高线contour
meshz(z) 绘制曲面+绘制积分体积
>> surf(z,'EdgeColor','none','FaceAlpha',0.8);
>> waterfall(z)
colorbar 显示高度颜色条
contour(x, y, z) 绘制等高线contour(在xoy平面上)
contour(x, y, z, d) d为等高线的密度density
Summary
绘图时一些画笔参数的使用,可能需要经常参阅官方文档
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删