MATLAB笔记—绘制三维图像「建议收藏」

MATLAB笔记—绘制三维图像「建议收藏」记录几个MATLAB中绘制三维图像的常用函数1.plot3(x,y,z)需要注意的是当你要绘制由线段连接的一组坐标,那么就将x、y、z指定为相同长度的向量。要在同一组坐标轴上绘制多组坐标,那么就将x、y、z中的至少一个指定为矩阵,其他指定为向量。现在通过几个实例看一下绘制效果t=linspace(-10,10,1000);xt=exp(-t./10).*sin(5*t);yt=exp(-t./10).*cos(5*t);p=plot3(xt,yt,t);p.Line

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

记录几个MATLAB中绘制三维图像的常用函数

1.plot3(x,y,z) /plot3(x,y,z,LineSpec) 用于绘制三维空间中的坐标

需要注意的是当你要绘制由线段连接的一组坐标,那么就将 x、y、z 指定为相同长度的向量。要在同一组坐标轴上绘制多组坐标,那么就将 x、y、z 中的至少一个指定为矩阵,其他指定为向量。

LineSpec可以是指定的线型、标记或颜色。如“-”表示实线,“–”表示虚线,“r”图像变为红色,“y”图像变为黄色。
现在通过几个实例看一下绘制效果

t = linspace(-10,10,1000);
xt = exp(-t./10).*sin(5*t);
yt = exp(-t./10).*cos(5*t);
p = plot3(xt,yt,t);p.LineWidth=4;//绘制后更改线宽

Jetbrains全家桶1年46,售后保障稳定

在这里插入图片描述

t = 0:pi/500:pi;
//创建包含三行 x 坐标的矩阵 X。创建包含三行 y 坐标的矩阵 Y 
X(1,:) = sin(t).*cos(10*t);
X(2,:) = sin(t).*cos(12*t);
X(3,:) = sin(t).*cos(20*t);

Y(1,:) = sin(t).*sin(10*t);
Y(2,:) = sin(t).*sin(12*t);
Y(3,:) = sin(t).*sin(20*t);
//创建矩阵 Z,其中包含所有三组坐标的 z 坐标。
Z = cos(t);
plot3(X,Y,Z)//绘制多条曲线
legend('1','2','3')

在这里插入图片描述

2.stem3(x,y,z) 将 Z 中的各项绘制为针状图,这些针状图从 xy 平面开始延伸,其中 X 和 Y 指定 xy 平面中的针状图位置。X、Y 和 Z 输入必须是大小相同的向量或矩阵。

该函数用于绘制三维离散数据图形

figure;
[X,Y] = meshgrid(0:.1:1);//meshgrid函数用于生成网格矩阵
Z = exp(X+Y);
stem3(X,Y,Z)

在这里插入图片描述

figure
X = linspace(-pi/2,pi/2,40);
Z = [sin(X); cos(X)];
stem3(Z)

在这里插入图片描述

3.mesh(x,y,z) 创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。

用于生成网格曲面图

[X,Y] = meshgrid(-8:.5:8);//生成网格矩阵
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
C = X.*Y;
mesh(X,Y,Z,C)
colorbar//产生色阶的颜色栏

在这里插入图片描述
mesh函数还有其他格式,如mesh(___,C) 进一步指定边的颜色。进一步指定边的颜色;mesh(___,Name,Value) 使用一个或多个名称-值对组参数指定曲面属性。例如,‘FaceAlpha’,0.5 创建半透明网格图。

4.surf(x,y,z) 创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。曲面的颜色根据 Z 指定的高度而变化。

常用的生成曲面图的函数

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
C = X.*Y;
surf(X,Y,Z,C)
colorbar

在这里插入图片描述
此外,surf(X,Y,Z,C) 还指定曲面的颜色。surf(___,Name,Value) 使用一个或多个名称-值对组参数指定曲面属性。例如,‘FaceAlpha’,0.5 创建半透明曲面。

5.contour(x,y,z)

常用的生成等高线图的函数

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
contour(X,Y,Z)
colorbar

在这里插入图片描述

若是想生成带标签的等高线,可用函数contour(X,Y,Z,‘ShowText’,‘on’)实现。

6.meshgrid(x,y) /meshgrid(x,y,z)

用于生成二维或三维的网格
[X,Y] = meshgrid(x,y) 基于向量 x 和 y 中包含的坐标返回二维网格坐标。X 是一个矩阵,每一行是 x 的一个副本;Y 也是一个矩阵,每一列是 y 的一个副本。坐标 X 和 Y 表示的网格有 length(y) 个行和 length(x) 个列。

实例1:
使用向量 x 定义的 x 坐标和向量 y 定义的 y 坐标创建二维网格坐标,并在二维网格上计算表达式 x 2 + y 2 x^2+y^2 x2+y2

x = 1:3;
y = 1:5;
[X,Y] = meshgrid(x,y)
X.^2 + Y.^2

在这里插入图片描述
实例2:
使用均匀分布的 x 坐标和 y 坐标在区间 [-2,2] 内创建二维网格,并在二维网格上计算并绘制函数 f ( x , y ) = x e − x 2 − y 2 f(x,y) =xe^{-x^2-y^2} f(x,y)=xex2y2

x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x);
F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214266.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月16日 上午10:22
下一篇 2025年7月16日 上午11:01


相关推荐

  • TCP/IP协议四层模型

    TCP/IP协议四层模型接下来的学习重心会放在Linux网络编程这一块,我的博客也会随之更新。参照的书籍有《Linux高性能服务器编程》(游双著)、《UNIX网络编程-卷1:套接字联网API》。  TCP/IP协议族是一个四层协议系统:1.数据链路层  1.1作用  (1)实现网卡接口的网络驱动,以处理数据在以太网线等物理媒介上的传输  (2)网络驱动程序隐藏了不同物理网络的不同电气特性,为上层协议提供一个

    2022年6月29日
    30
  • 线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」

    线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」前言1、考试保过,最低在70分以上,零基础,只要看了复习攻略或者答题模板,一定能过。前提是真的认真看了,也练习了。2、多看,把这上面的例题多练,要不考试的时候会忘了哪个题用哪个方法。一定一定要牢记,多看,有的题不要问原因,直接记过程即可。3、要抽出至少两天的时间认真看这套答题模板,否则挂科了补考可真的是会浪费时间,线代这么简单,一定不要挂!4、出题的顺序会变,但是类型基本不会变,掌握做题技巧就行。5、如果是学知识,建议别看了,还是认真去看书,本攻略只适合高效率的让你不挂科,只是提高分数,

    2025年6月13日
    5
  • Jmeter正则表达式提取器-一些常用技巧

    Jmeter正则表达式提取器-一些常用技巧以下为网上转载:1、提取全部:^(.*)$2、提取中间某一段:(.*?)或(.+?)3、从中间某处提取到末尾:([^”]+)4、转义:\5、换行:\n6、\d+是来匹配1个或更多连续的数字ps:(.+?)和(.*?)的区别:(.+?)提取1个字符串及以上,不要太贪婪,在找到第一个匹配项后停止;(.*?)提取0个字符串及以上,要取的值是空值的时候可以取得到。例如:“test”:””,如果要取test的值,使用(.+?)匹配不…

    2025年10月20日
    5
  • Qwen2.5-32B采用的是Dense结构还是MoE架构?

    Qwen2.5-32B采用的是Dense结构还是MoE架构?

    2026年3月13日
    2
  • Android传感器开发与智能设备案例实战_传感器总结及展望

    Android传感器开发与智能设备案例实战_传感器总结及展望转载自:http://blog.csdn.net/xiong_it/article/details/45917009本文中,笔者给大家分享一下Android中如何进行Android设备传感器开发。转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45917009Android传感

    2026年4月18日
    4
  • jar包打入maven仓库中_maven打包引入外部jar包

    jar包打入maven仓库中_maven打包引入外部jar包一、申请GroupId我们知道,一个maven坐标由groupId,artifactId和version组成,后两者可以在pom中调整,而可以用在中央仓库的groupId需要申请。由于Maven

    2022年8月16日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号