MATLAB 绘制三维图 | 附多个实例

article/2025/9/28 21:33:56

情形一:函数有显式表达式 z = f ( x , y ) z=f(x,y) z=f(x,y)
主要使用函数:meshgrid,mesh,fmesh

例1:圆锥面: z = x 2 + y 2 z=\sqrt{x^2+y^2} z=x2+y2

clc,clear,close all
x=-5:0.1:5;
[X,Y]=meshgrid(x);
Z=sqrt(X.^2+Y.^2);
mesh(X,Y,Z)

在这里插入图片描述

例2:旋转抛物面 z = 2 − x 2 − y 2 z=2-x^2-y^2 z=2x2y2

clc,clear,close all
x=-5:0.1:5;
[X,Y]=meshgrid(x);
Z=2-X.^2-Y.^2;
mesh(X,Y,Z)

在这里插入图片描述

例3:抛物柱面 z = 1 − x 2 z=1-x^2 z=1x2

clc,clear,close all
x=-5:0.1:5;
[X,Y]=meshgrid(x);
Z=1-X.^2;
mesh(X,Y,Z)

在这里插入图片描述
例3:平面 z = 1 z=1 z=1

clc,clear,close all
x=-5:0.1:5;
[X,Y]=meshgrid(x);
Z=zeros(size(X))+1;
mesh(X,Y,Z)

在这里插入图片描述

此外,还可利用 fmesh 函数

例1: z = e y sin ⁡ x − e x cos ⁡ y + e x + e y z=e^y\sin x-e^x\cos y+e^x+e^y z=eysinxexcosy+ex+ey

clc,clear,close all
syms x y
f=sin(x)*exp(y)-cos(y)*exp(x)+exp(x)+exp(y);
fmesh(f)

在这里插入图片描述

情形三:函数表达式不含有 z z z 主要使用函数:meshgrid,isosurface

例1:抛物柱面 x = 2 y 2 x=2y^2 x=2y2

clc,clear,close allx=-5:0.1:5;
y=-5:0.1:5;
z=[-5,5];[X,Y,Z] = meshgrid(x,y,z);
v = 2*Y.^2-X;
isosurface(X,Y,Z,v,0)
grid on

在这里插入图片描述
例2:平面 y = 0 y=0 y=0

clc,clear,close all
x=-5:0.1:5;
y=-5:0.1:5;	
z=[-5,5];	
[X,Y,Z] = meshgrid(x,y,z);
v = Y;	
isosurface(X,Y,Z,v,0)

在这里插入图片描述

例3:平面 x + y = 0 x+y=0 x+y=0

clc,clear,close all
x=-5:0.1:5;
y=-5:0.1:5;
z=[-5,5];
[X,Y,Z] = meshgrid(x,y,z);
v = X+Y;
isosurface(X,Y,Z,v,0)

在这里插入图片描述
情形3:函数有参数表达式
主要使用函数 fplot3

例1:
x = sin ⁡ ( t ) y = cos ⁡ ( t ) z = t \begin{aligned} x&=\sin(t)\\ y&=\cos(t)\\ z&=t \end{aligned} xyz=sin(t)=cos(t)=t

clc,clear,close all
xt = @(t) sin(t);
yt = @(t) cos(t);
zt = @(t) t;
fplot3(xt,yt,zt)

在这里插入图片描述
例2:
x = e − t / 10 sin ⁡ ( 5 t ) y = e − t / 10 cos ⁡ ( 5 t ) z = t \begin{aligned} x&=e^{-t / 10} \sin (5 t) \\ y&=e^{-t / 10} \cos (5 t) \\ z&=t \end{aligned} xyz=et/10sin(5t)=et/10cos(5t)=t

clc,clear,close all
xt = @(t) exp(-t/10).*sin(5*t);
yt = @(t) exp(-t/10).*cos(5*t);
zt = @(t) t;
fplot3(xt,yt,zt,[-10 10])

在这里插入图片描述

特殊情形1:取定 x , y x,y x,y 后, z z z 的值不唯一

这种情况往往需要分别求出每一个z,然后多次利用 mesh 函数绘图,比较复杂。(也可能有别的方法,但我不是很懂)

例1: x 2 + y 2 + z 2 = 1 x^2+y^2+z^2=1 x2+y2+z2=1 (此例也可利用参数方程来绘图,此处使用mesh函数仅做示例用,效果并不如fplot3函数好用)

clc,clear,close all
x=-1:0.01:1;
[X,Y]=meshgrid(x);
Z=1-X.^2-Y.^2;
Z(Z<0)=nan; %这一步是为了后面对Z取根号的时候不会得到虚数
Z1=sqrt(Z);
Z2=-sqrt(Z);
mesh(X,Y,Z1)
hold on
mesh(X,Y,Z2)

在这里插入图片描述

一个比较复杂的例子

1 ⩽ x 2 ⩽ y < 4 1\leqslant x^2\leqslant y <4 1x2y<4
z 2 ⩽ x 2 + y 2 z^2\leqslant x^2+y^2 z2x2+y2

clc,clear,close allx = -2:0.01:2;
y = 1:0.01:4;[X,Y]=meshgrid(x,y);
index1 = X.^2-Y>0;
X(index1) = nan;
Y(index1) = nan;
index2 = X.^2<1;
X(index2) = nan;
Y(index2) = nan;
Z1 = sqrt(X.^2+Y.^2);
mesh(X,Y,Z1)
hold on 
Z2 = -sqrt(X.^2+Y.^2);
mesh(X,Y,Z2)hold on
x = -2:0.01:-1;
z = linspace(-5,5,length(x));
[X,Z] = meshgrid(x,z);
Y = ones(length(x))*4;
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)x = 1:0.01:2;
z = linspace(-5,5,length(x));
[X,Z] = meshgrid(x,z);
Y = ones(length(x))*4;
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)y = 1:0.01:4;
z = linspace(-5,5,length(y));
[Y,Z] = meshgrid(y,z);
X = ones(length(y))*(-1);
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)y = 1:0.01:4;
z = linspace(-5,5,length(y));
[Y,Z] = meshgrid(y,z);
X = ones(length(y))*(1);
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)x = -2:0.01:-1;
z = linspace(-5,5,length(x));
[X,Z] = meshgrid(x,z);
Y = X.^2;
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)x = 1:0.01:2;
z = linspace(-5,5,length(x));
[X,Z] = meshgrid(x,z);
Y = X.^2;
index = Z.^2-X.^2-Y.^2>0;
X(index) = nan;
Y(index) = nan;
Z(index) = nan;
mesh(X,Y,Z)

在这里插入图片描述


2022年5月16日18:23:26


http://chatgpt.dhexx.cn/article/jifInPkm.shtml

相关文章

【MATLAB】三维绘图 ( 三维绘图步骤 )

文章目录 一、绘制三维图像1、三维绘图步骤2、代码示例 二、双峰函数 一、绘制三维图像 1、三维绘图步骤 定义 x , y , z x,y,z x,y,z 轴变量 , % z 轴元素列举 % 从 0 开始 , 每次递增 pi / 100 , 到 4 * pi 结束 z 0: pi / 100 : 4 * pi;% 定义 x 变量 % 使用 sin 函数 ,…

matlab绘图(三)绘制三维图像

目录 一、绘制三维曲线 二、绘制三维曲面 1.meshgrid函数 2.mesh和surf函数 一、绘制三维曲线 1.最基本的绘制三维曲线的函数—plot3 plot3(x1,y1,z1, 选项 1,x2,y2,z2, 选项 2,…, xn,yn,zn , 选项 n) 其中&#xff0c;每一组 x &#xff0c; y &#xff0c; z 组成一组曲线…

MATLAB三维绘图命令plot3入门

一、引言 Matlab软件提供了强大的可视化功能&#xff0c;既可以绘制平面图形&#xff0c;也可以绘制三维图形。绘制三维曲线图或者散点图可以使用命令plot3来实现。本文给出利用plot3绘制三维曲线图&#xff08;其实就是曲面&#xff09;或者散点图入门简介。 二、plot3基本用法…

使用MATLAB进行三维图像绘制

一、mesh 绘制无线网格网络图 其中x是n维向量&#xff0c;y是m维向量&#xff0c;z是m*n维向量 除了mesh函数meshc函数还能在xy平面上绘制曲面的等高线&#xff0c;meshz函数还能在xy平面上绘制曲面的底座 mesh(x,y,z) x1:0.1:10; y1:0.1:10; [x,y] menshgrid(x,y); zx.^2-…

股票APP UI界面设计

金融类型股票APP UI界面设计 实时动态查询 股票市场应用iOS UI套件。可以在多个屏幕上自定义您的交易环境。具有资产类别和细分市场的全套交易工具和功能。可以选择市场&#xff0c;工具&#xff0c;图表和交易组件来定制您自己的股票交易app。 模板以蓝色为主色调&#xff0…

Python - PyQT5开发UI界面 - 环境搭建

没有做过UI界面的都会把UI的制作想象的很神秘&#xff0c;我在刚开始的时候也是感觉异常神秘、很复杂、并且无从下手&#xff0c;不过在真正的做出来一个界面后&#xff0c;发现也并没有想象中的那么难&#xff0c;而且做出来可视化的东西所带来的成就感是超越代码本身的&#…

19个免费的UI界面设计工具及资源

原文&#xff1a;http://www.oschina.net/news/16602/19-free-ui-design-tools-toolkits-and-resources-for-designers 开源中国社区刚发布了一篇《21个免费的UI界面设计工具、资源及网站》&#xff0c;介绍了免费的Web UI、移动UI、线框工具等。作为该文章的续篇&#xff0c;本…

实验一 基本 UI 界面设计

实验一 基本 UI 界面设计 【实验目的】 1.熟悉 Android Studio 开发工具操作 2.熟悉 Android 基本 UI 开发&#xff0c;并进行 UI 基本设计 【实验内容】 实现如下 Android 应用&#xff0c;实现如下显示效果&#xff08;暂无控件点击事件效果&#xff09;&#xff1a; …

QT多个ui界面设计

这里以2个ui界面为例 新建一个设计关联ui背景设计 新建一个设计 在已有一个项目和ui的时候&#xff0c;右键Forms&#xff0c;在出来的的菜单中&#xff0c;点击Add New&#xff0c;弹出的界面选择Qt Designer From Class&#xff0c;如下。 单击choose后&#xff0c;弹出以下…

QT项目界面文件(.ui)设计和运行机制

后缀为“.ui”的文件是可视化设计的窗体的定义文件,如 widget.ui。双击项目文件目录树中的文件 widget.ui,会打开一个集成在 Qt Creator 中的 Qt Designer【ui设计器】 对窗体进行可视化设计 组件面板:窗口左侧是界面设计组件面板,分为多个组,如Layouts、Buttons、Displ…

Android studio - UI 界面设计(仿问卷星登陆注册界面)

1 先上效果图&#xff1a; 2 准备工作 建如下活动文件以及素材文件 3 代码实现 3.1 修改themes.xml、 themes.xml(night)文件 使自定义按钮组件起效果 在框出区域加 .Bridge 两个 xml 文件都要加**自定义按钮的应用**代码实现 btn_login.xml <?xml version"1.0&quo…

Element ui后台管理系统界面设计

自己学了一点Element ui前端框架&#xff0c;然后尝试设计了几个页面&#xff0c;仅供学习参考&#xff01;

5个UI界面设计网站,马住了

来了来了&#xff01;推荐几个超好用的设计素材网&#xff0c;还是免费的。 1、爱给网 爱给网_音效配乐_3D模型_视频素材_游戏素材_免费下载 这里面有8W多张UI设计素材&#xff0c;全部都分好类型&#xff0c;找素材特别方便&#xff0c;重点是能免费下载。 2、菜鸟图库 UI…

燕山大学——软件用户界面设计(五)UI架构

界面设计中的“设计”与“实现”&#xff0c;本节的UI架构属于“实现”部分。 1.GUI设计模式&#xff08;Design patterns for GUIs&#xff09; &#xff08;1&#xff09;视图树&#xff08;View tree&#xff09; ①定义&#xff1a;GUI结构是一个视图树。视图是一个对象&…

tkinter 界面设计工具

先推荐一个非tkinter的GUI框架 Python Eel 。是Electron的python版 vb6 https://gitcode.net/mirrors/cdhigh/Visual-Tkinter-for-Python (https://github.com/cdhigh/tkinter-designer ) Figma Tkinter https://blog.csdn.net/qq_41854273/article/details/118310241 visua…

Linux Qt Designer UI界面设计

Linux Qt Designer UI界面设计 设计步骤 设计步骤 1.首先在Qt Designer上绘制好自己的图像化界面。 2.编写代码&#xff0c;将控件和功能匹配起来即可&#xff0c;代码如下。注意换到不同主机时&#xff0c;应该将文件配置到相同文件下下&#xff0c;或者修改相应的路径。 f…

科技感ui界面 html,未来科技感UI界面设计欣赏

来源:uicn 作者:冷云 FUI意思可以是Fantasy User Interface 幻想使用者界面&#xff0c; Fictional User Interfaces 科幻使用者界面&#xff0c;Fake User Interfaces 虚构使用者介面&#xff0c;或是Futuristic User Interfaces 未來使用者界面&#xff0c;不管那個"F…

android studio静态界面设计,2.3 使用Android Studio 简单设计UI界面

首先 创建一个新的项目找到app 文件目录下的layout的 activity_main.xml 因为Android Studio 是可视化的,所有操作都可以在图形界面进行。 该res 界面当中 drawable 可以将需要的图片导入该目录当中进行调用 layout的目录是布局界面 values 当中存有可以更改界面的颜色 字符串…

UI设计开发工具介绍

UI设计开发工具介绍 1 UI设计概念2 UI延申3 工具3.1 文档3.2 信息架构3.3 原型设计3.4 图形处理 4 网站参考 1 UI设计概念 UI设计&#xff08;或称界面设计&#xff09;是指对软件的人机交互、操作逻辑、界面美观的整体设计。UI设计分为实体UI和虚拟UI&#xff0c;互联网常用的…

Python QT5设计UI界面教程

简介&#xff1a;PyQT5开发常用知识&#xff0c;零基础上手&#xff0c;需配合我之前写的博文&#xff0c;配置好QT设计工具和ui文件转py文件的工具。博文为&#xff1a;使用Python PyQt5实现一个简单的图像识别软件&#xff1b;页面效果如下&#xff1a; 1.设计菜单栏 Contai…