mooc计算物理基础学习笔记

二维图

立体等值线

z=peaks; %下载数据
contour3(peaks) %立体等值线


matlab 中的 peaks 函数是一个典型的多元函数。它本质上是一个二元高斯分布的概率密度函数

填色等值线

[c,h]=contourf(z); %填色等值线
clabel(c,h) %标记等值线
colorbar %画色标

三维图

剖面等值线

figure(2)
[X,Y,Z,V] = flow;%提取数据
Sx =1:9;Sy =[];Sz= 0;%选取剖面位置
cvals = linspace(-8,2,10);%取10条等值线
contourslice(X,Y,Z,V,Sx,Sy,Sz,cvals)
axis([0,10,-3,3,-3,3])%xyz轴的范围
daspect([1,1,1])%坐标轴的纵横比
campos([0,-20,7])%设置相机的位置
box on%加盒子


linspace的调用方法是linspace(x1,x2,N),linspace的主要作用是产生x1和x2之间的N点行矢量

剖面颜色线

figure(3)
[x,y,z] = meshgrid(-2:.2:2);
v=x.*exp(-x.^2-y.^2-z.^2);
slice(v,[5 15],15,10)%在x=5和15,y=15,z=10上做切线
axis([0 21 0 21 0 21]);
hold on
colorbar('horiz')%增加一个水平色轴
colorbar('vert')%增加一个垂直色轴
view([-25 65])


在matlab中,.2代表0.2
(-2:.2:2)表示在-2到2的区间上以0.2的长度为间隔的向量

等值面图

figure(4)
[x,y,z,v] = flow;%速度场数据
p = patch(isosurface(x,y,z,v,-3));%画-3的等值面
isonormals(x,y,z,v,p)%数据规一化
set(p, 'FaceColor', 'red', 'EdgeColor' , 'none');%设置表面与边界的颜色
daspect([1 1 1])%坐标轴比例
view(3)%设置三维图
axis tight; grid on %加格线
camlight; lighting phong%加光照
alpha(.5)%透明度,不加透明度里面看不见


axis tight命令可以让坐标轴调整到紧凑地显示图像或曲线,不留边界的空白
grid on开启网格模式

实体图

load mri D%下载头部照片的立体数据
D= squeeze(D);%把只有一维的数据移走
limits = [NaN NaN NaN NaN NaN 10];
[x,y,z,D] = subvolume(D, limits);%提取立体数据的子集
[fo,vo] = isosurface(x,y,z,D,5);%提取等值面表面的数据
[fe,ve,ce] = isocaps(x,y,z,D,5);%提取等值面端面的数据
figure
p1 = patch('Faces', fo, 'Vertices', vo);%画出等值面表面
p1.FaceColor = 'red';
p1.EdgeColor = 'none';
p2 = patch('Faces', fe, 'Vertices', ve,'FaceVertexCData', ce);%画出等值面的端面
p2.FaceColor = 'interp';
p2.EdgeColor = 'none';
view(-40,24)%不这么设置就是二维图

美化代码

以上面实体图美化为例

daspect([1 1 0.3])
%坐标轴比例
colormap(gray(100))
box on
camlight(40,40) ,
camlight(-20,-10)%两种灯光
lighting gouraud

matlab标量场作图相关推荐

  1. matlab利用作图法求圆周率

    MATLAB本身,pi返回值最接近基本常数π的浮点数.要注意,MATLAB中定义的pi与基本常数π之间的微小差异会导致计算结果出现微小的误差. 例如,表达式sin(pi)(期望返回0)实际上在MATL ...

  2. matlab contour光滑,Matlab contour作图不显示的可能原因

    复习Coursera上斯坦福Andrew Ng的Machine Learning课程,做到week 7的ex6时,发现ex6.m后两个作图出不来. ex6.m有三次作图:一次是直线边界,两次曲线.这里 ...

  3. matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令

    2 基本XYZ立体绘图命令 mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色.下列命令可画出由函数 形成的立体 ...

  4. MATLAB显函数作图 参数方程作图 极坐标方程作图绘图实例 用 Matlab 绘制高颜值函数图像 放大看告别浓浓锯齿风

    1.1  显函数作图 1.2  参数方程作图 1.3  极坐标方程作图 1.1  显函数作图 图1.   图2. % Eg001 % fplot 用法 clf x = linspace(-6,6,10 ...

  5. MATLAB仿真作图的流程与代码结构-经验总结

    文章目录 流程简述 代码结构 1.第一部分:加载数据 2.第二部分:仿真计算 3.第三部分:绘图 命名规则 流程简述 在长期编写matlab代码中总结出得经验:通过一个合理的流程来写MATLAB代码, ...

  6. 初级MATLAB科研作图(尺寸大小,位置,输出分辨率)【图文教程】

    很多刚做科研的小伙伴,都喜欢用MATLAB作图,但是在出图的过程中很困扰.今天教大家一些基础的科研作图方法. 1. 确定制图大小,DPI. 通常A4纸的文档编辑区域略小于15*24cm,因此制图宽度也 ...

  7. matlab 极坐标作图polar

    极坐标作图polar clc,clear; close all; t=0:0.01:4*pi; r=abs(sin(t).*cos(t)); plot(t,r) clc,clear; close al ...

  8. 做图软件matlab,Matlab 生物节律作图软件

    %%基本值分配 startday=[1991 1 1];endday=[year(now) month(now) day(now)]; a=300;x1=0;x2=21; %a为作图中要划分的点数 % ...

  9. matlab 三维 作图 坐标轴_matlab三维画图

    matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...

最新文章

  1. ubuntu16.04 安装以及要做的事情
  2. golang []byte 和 int 互转
  3. alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
  4. 前端学习(1031):jquery多库共存
  5. 分布式精华问答 | 秒懂分布式与集群的区别
  6. 通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行(转)
  7. 编译OpenJDK8:Target CPU mismatch. We are building for x86_64 but CL is for ; expected x64
  8. SQL Server更改字段名
  9. STM32单片机(一).相关的开发工具软件
  10. jsp入门配置Tomcat
  11. 字节版 趣味测试小程序源码
  12. 神奇软件:良心浏览器 纯净无捆绑,还有亿点点好用360极速浏览器X
  13. AC上网行为管理(深信服)
  14. popwindow 加个边框_PopupWindow仿微信浮层弹出框效果
  15. 角度传感器测量实验 GY-25
  16. [Erlang危机]Erlang In Danger 序言(必读)
  17. js逻辑训练题_几道javascript练习题
  18. R统计-微生物群落结构差异分析及结果解读
  19. C#中读取流媒体视频文件转H.264具体实现方法
  20. r语言java环境安装_【R语言入门】R语言环境搭建

热门文章

  1. 计算机基础知识拓展名,25、文件扩展名--电脑基础知识
  2. 一个完整的Java项目涉及的技术点有哪些
  3. 读书笔记 --- 定位(iBeacon)
  4. WIN10远程桌面连接发生身份验证错误(错误代码:0x800706be)
  5. ∫(0→1) ln(1+x) / (x² + 1) dx
  6. 印象笔记桌面版怎么导出html,如何使用印象笔记的桌面便签功能?
  7. 2020年 Vue 面试题及答案 热门
  8. 微信小程序模板字符串的用法---模板字符串
  9. Android -- Log日志调试(android.utl.log类)
  10. VS2019下生成静态库并调用