MATLAB根据已知数学公式画三维图像
X=[0:0.1:1];
Y=[0:0.1:1];
[X,Y]=meshgrid(X,Y);
Z=(3.9*exp((-0.25)*(9*X-2)^2-0.25*(9*Y-2)^2)+3.9*exp((-1)*(9*X+1)^2/49-(9*Y+1)/10.0)+2.6*exp((-0.25)*((9*X-7)^2+(9*Y-3)^2))-1.04*exp((-1)*(9*X-4)^2-(9*Y-7)^2));
%MATLAB的语句是以行为单位解释执行的,大多数语句不允许断为多行(少数情况下,例如输入数组,是允许分为多行输入的)
%乘法的地方不能省略符号 *
surf(X,Y,Z);
mesh(X,Y,Z);
提问:按照讲课的PPT中的数学公式做三维图,运行出来的图为什么跟老师的完全不一样?
解答:公式输入不规范
更改后代码:
[X,Y]=meshgrid(0:0.001*pi:1);
Z=(3.9*exp((-0.25)*(9*X-2).^2-0.25*(9*Y-2).^2)+3.9*exp(((-1)*(9*X+1).^2)./49-(9*Y+1)./10.0)+2.6*exp((-0.25)*((9*X-7).^2+(9*Y-3).^2))-1.04*exp((-1)*(9*X-4).^2-(9*Y-7).^2));
% %MATLAB的语句是以行为单位解释执行的,大多数语句不允许断为多行(少数情况下,例如输入数组,是允许分为多行输入的)
% %乘法的地方不能省略符号 *
surf(X,Y,Z);
mesh(X,Y,Z);
xlabel('x维方向');
ylabel('y维方向');
zlabel('z维方向');
PS:输入公式的时候,由于x,y都是矩阵,乘法除法运算时后面应有点号
运行结果:
ps:可以更改比例
X1=[0:0.001:2];
Y1=[0:0.001:1];
[X,Y]=meshgrid(X1,Y1);
MATLAB根据已知数学公式画三维图像相关推荐
- matlab三位画图_matlab画三维图像
当我们学习surface命令时,已经看到了三维作图的一些端倪.在matlab中我么可以调用mesh(x,y,z)函数来产生三维图像. 首先,我们用z=cos(x)sin(y)在-2pi ≤x,y≤ 2 ...
- matlab 使用三个矩阵画三维图像
clear;clc close all; load seamount;% 求data的最大最小值 minX = min(x); maxX = max(x); minY = min(y); maxY = ...
- python绘制三维散点图-python 画三维图像 曲面图和散点图的示例
用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...
- python散点图解_python 画三维图像 曲面图和散点图的示例
用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...
- matlab画三维图如何更改颜色,matlab画三维图像的示例代码(附demo)
当我们学习surface命令时,已经看到了三维作图的一些端倪.在matlab中我么可以调用mesh(x,y,z)函数来产生三维图像. 首先,我们用z=cos(x)sin(y)在-2pi ≤x,y≤ 2 ...
- matlab三维图像比较,matlab 画三维图像
数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法. 例: , 1.surf.surfc.surfl surf: clear clc close all %% ...
- python (matplotlib)画三维图像
文章目录 1 三维图 2 三维等高线 3 二维等高线 4 三维表面图上画曲线 5 三维曲线投影到坐标轴 关于三维图像的内容很多博友已经写了 推荐: 三维绘图, 画三维图, 3d图-英文版, 中文版三维 ...
- Matlab把二维矩阵画成三维图像
clear;clc;close all %每个代码都会有的清空数据 Velocity = importdata('速度文件.txt'); %读取数据,是个向量 Velocity=reshape(Vel ...
- matlab画三维图像
公式: 公式说明:自变量为T,F,设 角度=60度,t=1,z变换范围为100--600 公式简化成: 程序: clear; z=0; for a=1:1:6figure(a);t=1;z=z+10 ...
最新文章
- 为什么应该安装使用 Arch Linux
- 深层学习:心智如何超越经验2.3 解释变化
- STM32F10x_StdPeriph_Lib_V3.5.0库时钟分析及如何配置
- 第二章 Spark RDD以及编程接口
- Ubuntu服务器安装snmpd(用于监控宝)
- 卡特兰数的性质及其应用扩展
- MongoDB清理数据磁盘不释放的解决方法
- 《HTML5与CSS3实战指南》——2.3 HTML5常见问题
- Pyinstaller打包过程中报错“AttributeError: module 'enum' has no attribute 'IntFlag'”问题解决
- 射线 ray linerender spotlight
- 基于jQuery的AJAX和JSON的实例
- 如何在React.js文件中设置标签的背景图片
- 抖音能成为下一个「微信」吗?
- 解决redis 6379本地可以访问,外网却不行
- Eclipse资源管理IResource,IWorkspace,IProject, IFolder,IPath
- android 分享二维码图片到微信QQ(url地址字符串生成二维码图片、分享二维码图片到微信QQ)
- 嵌入式系统基础:点阵汉字的字模读取与显示
- python 移动文件位置
- 服务器蓝屏显示7f,困扰多日的7F蓝屏
- PHP程序员上岗后的工作都有哪些内容?我来和大家分享一下