当前位置:网站首页>matlab标量场作图
matlab标量场作图
2022-07-30 21:46:00 【caroline~安】
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

边栏推荐
猜你喜欢

The most complete Redis basic + advanced project combat summary notes in history

ClickHouse 数据插入、更新与删除操作 SQL

使用LVS和Keepalived搭建高可用负载均衡服务器集群

Detailed explanation of the delete problem of ClickHouse delete data

When Navicat connects to MySQL, it pops up: 1045: Access denied for user 'root'@'localhost'

@RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解

史上最全的Redis基础+进阶项目实战总结笔记

【科研】文献下载神器方式汇总

解决centos8 MySQL密码问题ERROR 1820 (HY000) You must reset your password using ALTER USER

Difference between cookie and session
随机推荐
DistSQL 深度解析:打造动态化的分布式数据库
ELF:加载过程
基于ABP实现DDD--领域服务、应用服务和DTO实践
OpenCV笔记(二十):滤波函数——filter2D
HCIP第十六天
kubernetes
socket:内核初始化及创建流(文件)详细过程
关于MySQL主从复制的数据同步延迟问题
mysql remove duplicate data
Qt 同时生成动态库和静态库
类和对象——上
代码越写越乱?那是因为你没用责任链
MySQL 8.0.29 set and modify the default password
牛客小白月赛53 A-E
【导航规划】导航规划背景知识总结
大家都在用的plm项目管理软件有哪些
Difference between cookie and session
解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead
The structure of knowledge in the corners of the C language
MYSQL JDBC Book Management System