MATLAB初体验

 

好激动

要入MATLAB的大坑了

很遗憾第一个程序并不是hello world

好 插入代码里并没有MATLAB这个选项 这是一种歧视

1 x=[0:pi/10:2*pi];
2 y=sin(x);
3 plot(x,y);

恩 挺脑残的

OK 回去继续踩坑

我又回来了

这次是一个简单的三维图形

1 t=0:pi/100:20*pi;
2 x=sin(t);
3 y=cos(t);
4 z=t.*sin(t).*cos(t);
5 plot3(x,y,z);
6 title('Line in 3-D Spade');
7 xlable('X');ylable('Y');zlable('Z');

两个代码对比起来的话 第一行应该都是对定义域的定义(应该是有没有‘[]’都可以)

这次是一个三维的函数(图形)所以由XYZ三个子函数组成

不知道为什么z里面 t*sin要加 ‘.’ (简单度娘了一下 应该是二义吧)

plot3 就是三维的绘图函数了

图片还可以加title 很有逼格

lable就是坐标轴了

  

  下面是一个三维曲面

1 xx=linspace(-1,1,50);
2 yy=linspace(-2,2,100);
3 [x,y]=meshgrid(xx,yy);
4 z=x.^2+2*y.^2;
5 surf(x,y,z)

(surf)

(mesh)

我们看到surf和mesh都是曲面的命令 但是所呈现出的曲面颜色是不同的

 

8/13更----------------------------------------------------------------------------------

1 x=-8:0.5:8;  %[-8,-7.5,-7,...,32]
2 y=x';     %y赋值为x的转置矩阵
3 X=ones(size(y))*x;%ones->生成一个n阶单位矩阵   PS:zeros 生成一个n阶0矩阵
4 Y=y*ones(size(x));
5 R=sqrt(X.^2+Y.^2)+eps;
6 Z=sin(R)./R;
7 surf(X,Y,Z);
8 colormap(cool);  %colormap函数http://baike.baidu.com/link?url=K3CPg3idQG3mGSq4LJMozpH-lCfxQ3FKW8O4IiJKjF8rs3eK-hRdtAzmdLMyudhYGBB5Mzf9V5d-xs_Pdb2xma
9 xlable('x');ylable('y');zlable('z');

 

 

 

 

1 [x,y]=meshgrid(-3:0.1:2,-2:0.1:2);  %生成网格采样点
2 z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);
3 %waterfall(x,y,z);
4 %subplot(222);
5 contour3(x,y,z,40);
6 view(60,30);

(contour3)

(waterfall)

 

小结:这次学习MATLAB 我决定用一种 之前没有尝试过的学习方法 ‘纯野生’的去学习 去思考

  持续更新这个小结 最后将会以一篇随笔的方式出来

posted @ 2016-08-09 15:10  幻鼠  阅读(357)  评论(0编辑  收藏  举报