该文档中会逐渐更新个人在工作中用到了MATLAB的相关技巧,可能写的很粗略,相关具体函数的操作还是要参考help或者doc.
1,数值积分问题:
在这里面数值积分我一般用到的就是integral1,integral2,integral3,这些分别是一重,二重和三重积分。
三重积分问题可以查看:对三重积分进行数值计算 - MATLAB integral3 - MathWorks 中国
在这里对三重积分的计算,个人认为需要注意的是自变量的积分顺序,比如:
fun1=@(x,y,z)(z.^2+y.^2+x.^2).^2
xmin=-10;
xmax=1;
ymin=-1;
ymax=1;
zmin=@(x,y)-sqrt(1-y.^2);
zmax=@(x,y)sqrt(1-y.^2);
sigma1=integral3(fun1,xmin,xmax,ymin,ymax,zmin,zmax)
这里就默认从z开始的内层积分逐渐到x的外层积分,如果顺序错误是会报错的。以上述例子就可以运用到自己的积分结果中。
2,在画图的时候的一些线条颜色和类型(总是忘记,所以在这里记录一下):
一些二维线的标记3 三维绘图
关于三维绘图,基本上的主要指令也就是:
plot3——三维线
mesh——三维网线图
surf——三维表面图,此引申的包括surfc,surfl
contour3——三维等高线图
pcolor——三维分布图(个人最常用的之一,基本上在做贝利曲率在BZ上的分布的时候会用到这个,也可以把数据导出放到origin中画出来),给出示例:
scatter——这个函数比较适合第三维数据投影到二维数据上的结果,一般在做轨道贡献投影的时候可以用,这个效果可能会比origin中的更好看一点,colorbar任意调整之后,可以使得图形更加完美。
至于其他的画图的后续操作和设置,比如colorbar,shading interp,axis square 这些都是基本操作,也可以同时在响应的图形工具窗口中修改,我一般更倾向于在窗口中直接修改。
网友评论