作业昨天就写完了,今天把前面学到的细化一下 在有断层的衰减三维图写代码过程中,发现eps下面详细讲解一下eps=2.2204e-16,首先很多人认为它是Matlab所能表示的最小的数,但事实上不是,matlab无法表达介于1与1+eps之间的数也无法表达介于2与2+2*eps之间的数,越靠近0,matlab的精度就越高,因此eps/2的只是存在的,0的精度是最高的,但matlab仍无法识别0与+0+eps(0)之间的数,eps(0)=4.9407e-324。验证方法如下
(0+eps
(0
))==0 %0
(0+0.3*eps
(0
))==0 %1
(1+eps
(1
))==1 %0
(1+0.3*eps
(1
))==1 %1
(2+eps
(2
))==2 %0
(2+0.5*eps
(2
))==2 %1
另外对于view的一些操作仍不熟练,其实我觉得直接在吐图出来后进行相关操作更简单一些,可以边在figure中调节视角,边用view读取转换矩阵与【az、el】向量
surf
(X,Y,Z
)%绘制表面图
mesh
(X,Y,Z
)%绘制网格图
%若都加c则带有等高线
meshz
(X,Y,Z
)%在网格图下添加门帘线
对于三维线性图与三维网格图及三维表面图及三维条形图,在颜色设置方面,三维线性图与二维线形图差不多plot(X,Y,Z,‘r’)与plot(X,Y,‘r’),剩余的都是用colormap来修改颜色 到目前为止,前面尚有奇数阶magic的实现代码和出错处理语句、单元数组的()和{}的区别、猜数字游戏代码还未弄懂