matlab标量场作图
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标量场作图相关推荐
- matlab利用作图法求圆周率
MATLAB本身,pi返回值最接近基本常数π的浮点数.要注意,MATLAB中定义的pi与基本常数π之间的微小差异会导致计算结果出现微小的误差. 例如,表达式sin(pi)(期望返回0)实际上在MATL ...
- matlab contour光滑,Matlab contour作图不显示的可能原因
复习Coursera上斯坦福Andrew Ng的Machine Learning课程,做到week 7的ex6时,发现ex6.m后两个作图出不来. ex6.m有三次作图:一次是直线边界,两次曲线.这里 ...
- matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令
2 基本XYZ立体绘图命令 mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色.下列命令可画出由函数 形成的立体 ...
- MATLAB显函数作图 参数方程作图 极坐标方程作图绘图实例 用 Matlab 绘制高颜值函数图像 放大看告别浓浓锯齿风
1.1 显函数作图 1.2 参数方程作图 1.3 极坐标方程作图 1.1 显函数作图 图1. 图2. % Eg001 % fplot 用法 clf x = linspace(-6,6,10 ...
- MATLAB仿真作图的流程与代码结构-经验总结
文章目录 流程简述 代码结构 1.第一部分:加载数据 2.第二部分:仿真计算 3.第三部分:绘图 命名规则 流程简述 在长期编写matlab代码中总结出得经验:通过一个合理的流程来写MATLAB代码, ...
- 初级MATLAB科研作图(尺寸大小,位置,输出分辨率)【图文教程】
很多刚做科研的小伙伴,都喜欢用MATLAB作图,但是在出图的过程中很困扰.今天教大家一些基础的科研作图方法. 1. 确定制图大小,DPI. 通常A4纸的文档编辑区域略小于15*24cm,因此制图宽度也 ...
- 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 ...
- 做图软件matlab,Matlab 生物节律作图软件
%%基本值分配 startday=[1991 1 1];endday=[year(now) month(now) day(now)]; a=300;x1=0;x2=21; %a为作图中要划分的点数 % ...
- matlab 三维 作图 坐标轴_matlab三维画图
matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...
最新文章
- ubuntu16.04 安装以及要做的事情
- golang []byte 和 int 互转
- alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
- 前端学习(1031):jquery多库共存
- 分布式精华问答 | 秒懂分布式与集群的区别
- 通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行(转)
- 编译OpenJDK8:Target CPU mismatch. We are building for x86_64 but CL is for ; expected x64
- SQL Server更改字段名
- STM32单片机(一).相关的开发工具软件
- jsp入门配置Tomcat
- 字节版 趣味测试小程序源码
- 神奇软件:良心浏览器 纯净无捆绑,还有亿点点好用360极速浏览器X
- AC上网行为管理(深信服)
- popwindow 加个边框_PopupWindow仿微信浮层弹出框效果
- 角度传感器测量实验 GY-25
- [Erlang危机]Erlang In Danger 序言(必读)
- js逻辑训练题_几道javascript练习题
- R统计-微生物群落结构差异分析及结果解读
- C#中读取流媒体视频文件转H.264具体实现方法
- r语言java环境安装_【R语言入门】R语言环境搭建
热门文章
- 计算机基础知识拓展名,25、文件扩展名--电脑基础知识
- 一个完整的Java项目涉及的技术点有哪些
- 读书笔记 --- 定位(iBeacon)
- WIN10远程桌面连接发生身份验证错误(错误代码:0x800706be)
- ∫(0→1) ln(1+x) / (x² + 1) dx
- 印象笔记桌面版怎么导出html,如何使用印象笔记的桌面便签功能?
- 2020年 Vue 面试题及答案 热门
- 微信小程序模板字符串的用法---模板字符串
- Android -- Log日志调试(android.utl.log类)
- VS2019下生成静态库并调用