怎么在MATLAB中画一个比较复杂的函数?

作者&投稿:镇饱 (若有异议请与网页底部的电邮联系)
怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的……~

要具体哦,如果一个自变量,函数图像就是曲线,用plot
如果是2个自变量,函数图像就是曲面了,如f=3*exp(-x-4*y),可以用以下表示。
f=@(x,y)3*exp(-x-4*y);
ezmesh(f)

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

首先,你不清楚一个问题,matlab中认为所有的数据都是矩阵,因此在你进行操作的时候,也必须清楚这个概念,画图的时候,x是一个向量,因此后边的表达式应该是向量表达式,也就是说使用的是很向量操作,那么你就不能使用这种操作方式,向量的乘法分为点乘和矩阵乘法,你需要的是点乘,运算的时候必须使用'.',加以说明,因此正常的操作应该是:
>> x=0:0.1:100;%创建向量;
>> plot(x,(exp(-x).*((-1/6)*27.2*x.*x-13.6*x-2/3.*x+1./x-13.6)));%画图
>>

可以使用ezplot来画隐函数的图形,类似的函数都可以使用它来画

使用格式如下:
ezplot(fun)
ezplot(fun,[min,max])

其中fun必须为字符串的形式,正如1楼所写的那样,同时[min,max]用来指定坐标的范围,默认一般都是x,你可以改为如下:
ezplot('exp(-x).*((-1/6)*27.2*x.*x-13.6*x-2./(3*x)+1./x-13.6)',[0 10])

运行结果:
>>ezplot('exp(-x).*((-1/6)*27.2*x.*x-13.6*x-2./(3*x)+1./x-13.6)')

下面就是图形了!

试一下这样子?
x = -1:.01:1;
y = exp(-x).*((-1/6)*27.2*x.*x-13.6*x-2./(3*x)+1./x-13.6);
figure;
plot(x, y);

ezplot('(exp(-x)*((-1/6)*27.2*x*x-13.6*x-2/3/x+1/x-13.6))')


怎么在MATLAB中调出命令窗口?
1. 通过工具栏访问:在 MATLAB 的主界面中,通常会有一个工具栏。这个工具栏上包含了多个按钮,对应于 MATLAB 的不同功能。要打开命令窗口,只需点击工具栏上标有 "Command Window" 的按钮即可。2. 使用快捷键:为了方便用户快速访问命令窗口,MATLAB 提供了快捷键功能。在 Windows 和 Linux 系统上,...

在matlab中是什么意思?
在 Matlab 中,是指 MATLAB 是一种高级技术计算语言和交互式环境,可用于算法开发、数据可视化和数值计算等多种应用。它是一款许多领域都在使用的软件,包括工程、科学和金融等领域。作为一种基于矩阵运算的语言,Matlab 在处理线性代数、图像处理、信号处理、统计分析、非线性优化和微分方程求解等方面表现出...

在matlab中的是什么?
1、MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情...

在matlab中怎么输入希腊字母啊?
matlab中用转义符来输入希腊字母的方法:希腊字母等特殊字符用 \\加拼音,如:α \\alpha,β \\beta、γ \\gamma,θ \\theta,Θ \\Theta,Г \\Gamma,δ \\delta,Δ \\Delta,ξ \\xi,Ξ \\Xi,η \\elta,ε \\epsilong,ζ \\zeta,μ \\miu,υ \\nu,τ \\tau,λ \\lamda,∧ \\Lamda,π \\...

在matlab中怎么输入上标
1、首先双击打开matlab应用程序,进入到操作首页中。2、接下来在应用程序编辑界面中,创建一个画像。3、接下来需要点击打开上方菜单栏中的“insert”设置选项。4、接下来需要在出现的菜单栏中,选择“textbox”选项。5、接下来需要鼠标左键单击页面,拖出一个矩形。6、接下来就按照下方图片中的样子,输入...

如何在matlab中为图形加标注以及文字说明
1、打开用matlab做好的一个图。2、然后打开之后,就是需要点击菜单栏上面的插入选项。3、然后在插入选项中,如图所示,点击选择文本箭头。4、然后接下来在图中添加一个箭头为标注,如图所示,会出现文本输入框。5、最后,如图所示,然后在文本输入框中输入文字及说明。

mesh是什么意思在MATLAB中?
mesh()是matlab中的一个函数,用来绘制由线条框构成的曲面。1、mesh()语法格式:mesh(X,Y,Z)X、Y、Z中Z通常是X,Y的函数,即Z(X,Y)。X、Y通常是通过调用meshgrid函数生成的数据网格。2、函数功能:生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。网格图是作为视点由view(3)设定的...

|在matlab中是什么意思
| 逻辑运算 或 即当 | 两边的表达式有一个为真时,整个表达式是真,只有两边都为假时,整个表达式为假 a|b 当 a b中有一个为真时 a|b就为真

matlab中怎么画图
1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图 2在命令行中输入如下代码 figure('NumberTitle', 'off', 'Name', '晓博基于BP神经网络的xor测试程序');运行代码,结果如下图 3对于窗体中的坐标线和说明文字显示我们加入如下代码 hold on %刷新...

“:.”在matlab里是什么意思?
对于3x4矩阵a,a(:,1)指所有行,第一列的元素 a(1,:)指第一行,所有列的元素

运河区19799357722: 怎么在MATLAB中画一个比较复杂的函数? -
梅炉金喹: 首先,你不清楚一个问题,matlab中认为所有的数据都是矩阵,因此在你进行操作的时候,也必须清楚这个概念,画图的时候,x是一个向量,因此后边的表达式应该是向量表达式,也就是说使用的是很向量操作,那么你就不能使用这种操作方式,向量的乘法分为点乘和矩阵乘法,你需要的是点乘,运算的时候必须使用'.',加以说明,因此正常的操作应该是:>> x=0:0.1:100;%创建向量;>> plot(x,(exp(-x).*((-1/6)*27.2*x.*x-13.6*x-2/3.*x+1./x-13.6)));%画图>>

运河区19799357722: 如何利用matlab画复杂函数图像 -
梅炉金喹: 对于平面函数,将横坐标向量赋予x值,再在command窗口输入公式,即可,命令如下: x=[横坐标向量]; y=f(x); %无论f有多复杂都可以 plot(x,y);

运河区19799357722: 用MATLAB画复杂的函数表达式的图像~ -
梅炉金喹: 1、先下载安装这个软件,然后打开,先来教大家画一个简单的函数那就是y=x,具体代码如下图所示. 2、然后按确定会出现一张图,如下图所示,这就是该函数的图像,其中第一条语句是代表x的起始点与间隔,和终点,第二条是函数,第三条就是画. 3、有了上面的基础,下面来画一条曲线,比如y=x^2,然后将下图中所示的代码输入即可. 4、按下确定后,同样的会出现一张图片,上面画有函数的图像(y=x^2),代码含义就不写了,跟第一个差不多. 5、最后也就是第一张图片所示的图像,代码如下图所示,其中title的含义顾名思义就是设置图像标题的意思,grid是设置网格线.

运河区19799357722: matlab画一个比较复杂的函数 -
梅炉金喹: NA=0.25; n1=1; s=1; % 问下你这里的s是神马东东? n=1:0.1:8; deltax=2*s*(tan(asin(NA/n1))-tan(asin(NA./n))); plot(deltax,n)

运河区19799357722: 求大神帮忙画一个matlab复杂函数图像 -
梅炉金喹: 用matlab绘制其复杂函数图像,应考虑其图形的特殊性,即数值的数量级.在出图时,可以根据数值的大小进行缩放.实现代码, v=linspace(0,10,100); N=表达式 plot(v,N/1e36,'.-') grid on xlabel('v'),ylabel('N*10^{-36}')

运河区19799357722: matlab如何画这个非常复杂的对数函数?请高人指教~急啊 -
梅炉金喹: 程序如下,关键就是点乘的运用,向量之间用乘法得到的是一个数,画图应该是一个一维数组.clear all clc x = 0:0.02:3; y = 2*(log(4+x).*exp(x));% 不知道是不是log(4+x) plot(x,y,'.-')

运河区19799357722: matlab 如何画复杂函数绕y轴一周的柱面图?函数方程为两个正态分布之和y=A*exp( - x^2/2)+B*exp( - x^2) -
梅炉金喹: 不好意思啊,以前那个画法有错,我疏忽了.Cylinder(r,n)这个命令是画一个半径为r,高度为1的圆柱体.n表示圆柱体的圆周有指定的n个距离相同的点.r也可以为函数表达式. y=exp(-x^2/2)+exp(-x^2)的值域为(0,2],用Cylinder(r,n)命令也可以...

运河区19799357722: 求一个用MATLAB画三维图的命令,画出的图越复杂越好 -
梅炉金喹: ezsurf('(1-s)*(3+cos(t))*cos(4*pi*s)', '(1-s)*(3+cos(t))*sin(4*pi*s)', ...'3*s + (1 - s)*sin(t)', [0,2*pi/3,0,12] ,200);shading interp;axis equal;light;lighting phong举个例子,事实上,任何可以用函数表示的图,都可以用matlab画出来.

运河区19799357722: 怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的…… -
梅炉金喹: 要具体哦,如果一个自变量,函数图像就是曲线,用plot 如果是2个自变量,函数图像就是曲面了,如f=3*exp(-x-4*y),可以用以下表示.f=@(x,y)3*exp(-x-4*y); ezmesh(f)

运河区19799357722: matlab 画复杂曲线 -
梅炉金喹: 你这个f2一点都不难解出来,解出来以后,对每个f1算一个f2的值,然后plot一下就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网