matlab入门学习(三)绘图
一、二维绘图
x=-2*pi:0.1:2*pi
y1=sin(x)
y2=cos(x)
%二维绘图
plot(y1) %横坐标为元素序号(0,1,2...)
plot(x,y1) %横坐标为x的值
plot([y1',y2']) %加 ' %横坐标为元素序号(0,1,2...)
plot(x,y1,x,y2) %一对一对地写 %横坐标为x的值
figure %开启绘图新窗口,下次绘图在新窗口,不会覆盖原来的
plot(x,y1)
hold on %在原有窗口图形的基础上继续绘图
plot(x,y2)
hold off %记得关闭hold on
%分块绘制
subplot(2,2,1) %分割成2*2块区域,在第1块区域绘制接下来这个图形
plot(x,y1)
subplot(2,2,2) %在第2块区域绘制接下来这个图形
plot(x,y2)
%样式设置(线形及颜色)
plot(x,y1,'bx-')
%b蓝 g绿 r红 y黄 w白 k黑 c青 m紫
% -实线 : 点线 --虚线 -.
% .实点 o圆圈 x叉 +十字 *星号 s方块 d钻石 v下三角 ^上三角 <左三角 >右三角 p五角星 h六角星
%图形修饰
%坐标轴
plot(x,y1)
axis([-3*pi,3*pi,-2,2]) %设置坐标轴的范围,[x最小,x最大,y最小,y最大]
xlabel('this is x') %x轴标记 ylabel
%标题
title('this is title')
%图标
plot(x,y1,x,y2) %一对一对地写
legend('sin(x)','cos(x)','Location','best') %lebel的命名顺序与绘图顺序一致,'Location'的值设为'best'表示将图例位置最佳化
二、三维作图
%三维曲线
x=-2*pi:0.1:2*pi;
y=sin(x);
z=cos(x);
plot3(x,y,z,'c-*')
title('三维图示例')
xlabel('x'); ylabel('y'); zlabel('z');
axis([-3*pi,3*pi,-3,3,-5,5])
%三维曲面
x=-5:0.1:5;
y=-4:0.1:4;
[X,Y]=meshgrid(x,y); %meshgrid(向量1,向量2):得到xoy面网格矩阵(必须写,提取其中的点,用其横纵坐标值来进行运算)
Z=X.^2+Y.^2;
mesh(X,Y,Z) %绘制三维网格图
surf(X,Y,Z) %绘制三维表面图(与 mesh 不同的是,surf 通常用颜色填充表面,使其看起来更立体)
(1,1) (1,2) (1,3)
(2,1) (2,2) (2,3)
相当于将xoy面划分出网格区域
提取的是网格线相交的点构成的数值矩阵(x、y分开)
X=1 2 3
1 2 3
Y=1 1 1
2 2 2
原文地址:https://blog.csdn.net/2302_79795489/article/details/142616231
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!