matlab画图的一些笔记

作为一个工科生 还是需要会一些matlab的 这些是我记的一些matlab笔记 希望看到这篇文章的人能从中学到些东西吧

 plot(x,y)
-----散点图
plot(1,5,2,6,8,9)
plot(x,y,'--r') 用--来表示点  r:红色的线
用不同的线型和标注来绘制两条曲线
t1=0:0.1:2*pi;
t2=0:0.1:6
y1=sin(t1);
y2=sqrt(t2);
plot(t1,y1,'hb',t2,y2,'--g')
图形窗口的分割 在一个图形窗口中显示多个图像
subplot(m,n,i)
把图形窗口分割成m行n列子窗口 然后选定第i个窗口为当前窗口
--第一个窗口
 subplot(2,2,1)
x=[0:0.1:2*pi];
y1=sin(x);
plot(x,y1)
--第二个窗口
subplot(2,2,2)
x=[0:0.1:2*pi];
y2=cos(x);
plot(x,y2)
--
semilog(x ory)(x,y)
突出低幂次的部分 使图像更清晰 很少使用
----
坐标系的调整
axis函数
格式:axis[(xmin,xmax,ymin,ymax,zmin,zmax)]
调整坐标系的范围
---三维绘图
plot3(x1,y1,z1,s1,x2,y2,z2,s2)
xn yn zn三维数据 是尺寸相等的向量
s1 s2是字符串 设置线性颜色等
t=0:0.1:8*pi;
plot3(sin(t),cos(t),t)
title('绘制螺旋线')  %用命令title对图形主题进行标注
xlabel('sin(t)') %指定x轴的数据名称 yz轴同理
ylabel('cos(t)')
zlabel('t')
grid on %对图像加上网格
----平面网格点的生成
meshgrid 用来生成x-y平面上的网格点矩阵
[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x)等价于[X,Y]=meshgrid(x,x)
x是区间[x0,xm]上分划的向量
y是区间[y0,ym]是分划的向量
x,y输出变量矩阵 矩阵x的行向量都是向量x 矩阵Y的向量都是向量y
函数meshgrid将由两个向量决定的区域转换为对应的网格点矩阵
[X,Y]=meshgrid(-2:0.2:2,-2:0.2:2);
Z=X.*exp(-X.^2-Y.^2);
 mesh(Z)        注意 X Y都是矩阵 点乘和叉乘要分开
meshc和meshz应用方法相同 更美观
surf 对网格面进行着色
--直方图命令
bar[X,Y,'r']
X=-2:2;
Y=[3,5,254,1;5,4,2,3,5;3,4,5,2,1]
bar(X,Y,'r')
barh水平直方图
bar3三维直方图
--饼图pie
pie(X)向量X的饼图 把X的每一个元素在所有元素总和中占的比例表达出来
pie([200,100,300,300])
pie([200,100,300,300],[0,0,0,1])将第四块抽出来 为了美观 没啥用
hold on;在某个图形中追加新函数
hold on;
plot(x,y+3)
posted @ 2020-05-16 16:41  第十八使徒  阅读(170)  评论(0)    收藏  举报