如何用MATLAB画函数的图像?

作者&投稿:太便 (若有异议请与网页底部的电邮联系)
~

【准备工作】用MATLAB绘制函数图像前,必须已知函数方程式。

【绘制过程】

一、绘制二维函数的图像。

例如,绘制 y(x)=4x⁴-18x³+28x²-18x+4的函数图像。

第一步,确定自变量x的范围,如

x=linspace(0,10)  %生成x等差数列向量组,公差为0.01,100个等分点

第二步,计算与x对应的y值

y=4*x.^4-18*x.^3+28*x.^2-18*x+4 %计算时,需使用点乘计算

第三步,创建一个新的图窗

figure

第四步,使用plot绘图函数,绘制函数图像

plot(x,y,'r-')  %用红色的相对绘制函数曲线

第五步,标注坐标值名称

xlabel('x'),ylabel('y');

第六步,给图像打网格线

grid on 

第七步,设置图形显示坐标值

xlim([0 2.2]);ylim([-1 3])

第八步,设置标题

title('y(x)=4x⁴-18x³+28x²-18x+4的函数图像')

这样,就完成一个二维函数的图像的绘制。

二、绘制三维函数的图像。

例如,绘制下列的函数图像。

第一步,确定自变量x,y的范围,如

xa=-8:0.5:8;

ya=-8:0.5:8;

第二步,生成X-Y面上网格数据

[X,Y] = meshgrid(xa,ya);

第三步,计算X-Y面上各网格点的z轴高度

R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;

第四步,绘制函数曲面图
mesh(X,Y,Z)

第五步,标注坐标值名称

xlabel('x'),ylabel('y'),zlabel('z');

第六步,给图像打网格线

grid on 

第七步,设置图形显示坐标值

xlim([-10 10]);ylim([-10 10]);zlim([-1 1])

第八步,设置标题

title('f(x,y)=sin(sqrt(x^2 +y^2))/sqrt(x^2 +y^2)的函数图像')

这样,就完成一个三维函数的图像的绘制。

【本题相关函数】

1、linspace函数——生成线性间距向量。

语法:y = linspace(x1,x2,n)   

生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。省略n,默认n=100

2、figure函数——创建图窗窗口

语法:figure

使用默认属性值创建一个新的图窗窗口。生成的图窗为当前图窗。

语法:figure(n)

查找 Number 属性等于 n 的图窗,并将其作为当前图窗。

3、plot函数——绘制二维线图

语法:plot(X,Y,LineSpec)

使用指定的线型、标记和颜色创建绘图。

4、grid命令——显示或隐藏坐标区网格线

grid on 显示坐标区网格线;grid off 隐藏坐标区网格线

5、xlim 、ylim 、zlim函数——设置或查询 x 、y、z坐标轴范围

语法:xlim(limits) 

设置当前坐标区或图的 x 坐标轴范围。将 limits 指定为 [xmin xmax] 形式的二元素向量,其中 xmax 大于 xmin。

ylim 、zlim语法与xlim类似。

6、meshgrid函数——生成二维和三维网格数据

语法:[X,Y] = meshgrid(x,y)

返回由向量 x和y 定义的二维网格坐标。X 和Y表示的网格的大小为 length(y)×length(x)。

语法:[X,Y,Z] = meshgrid(x,y,z)

返回由向量 x、y 和 z 定义的三维网格坐标。X、Y 和 Z 表示的网格的大小为 length(y)×length(x)×length(z)。

7、mesh函数——绘制网格曲面图

语法:mesh(X,Y,Z)

创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。

8、surf函数——绘制曲面图

语法:surf(X,Y,Z)

创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面。




matlab中.是什么意思?
将点乘运算符 "." 放在操作符左边或右边均可,例如:D = B * .^ 2 和 D = .^ 2 * B 都是合法语句。需要注意的是,使用 "." 运算符时必须保证两个输入矩阵的尺寸相同。Matlab 中的 "\/" 和 ".\/" 运算符有何差异?除了“点乘运算符” &#...

matlab曲线绕轴如何变平面?
figure(1)x=0:.001:5;y=x.^2;%matlab画曲线 plot(x,y)第二步,曲面 绕y轴旋转90度,得到函数表达式 y=x^2+z^2 3三维图 clf figure(2)x=linspace(0,5,100);z=linspace(0,5,100);[x,z]=meshgrid(x,z);y=x.^2+z.^2;plot3(x,z,y)旋转90,控制区间 surf(x,z,y)axis(...

怎么用MATLAB进行相位失真仿真?
ADAMS\/Controls是ADAMS软件包中的一个集成可选模块.在ADAMS\/Controls中,设计师既可以通过简单的继电器,逻辑与非门,阻尼线圈等建立简单的控制机构,也可利用通用控制系统软件(如:Matlab,MATRIX,EASY5)建立的控制系统框图,建立包括控制系统,液压系统,气动系统和运动机械系统的仿真模型. 在仿真计算过程中,ADAMS采取两种工作...

如何用matlab建立动态模型
File-->New-->M-File,编写M文件,和c语言差不多,函数定义:function [out]=function_name(in)……end 判断语句:if x>3 ……end 循环有for while for i=1:10 ……end while i<10 ……end 更详细可以在网上搜索一些书刊

怎样用matlab进行有限元分析
用matlab进行有限元分析的步骤:(1) 单元划分(选择何种单元,分成多少个单元,标号) ;(2) 构造单元刚度矩阵;(3) 组装系统刚度矩阵(集成整体刚度矩阵) ;(4) 引入边界条件(消除冗余方程);(5) 解方程;(6) 后处理(扩展计算)。

matlab中多目标线性规划函数如何使用
matlab中多目标线性规划函数,具体使用如下:线性规划:LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为:min x s.t.A·x b Aeq·x=beq vlb x vub 其中 ,b,beq均为向量,A,Aeq为矩阵,x为向量变量.矩阵A和向量b是线性不...

如何用matlab生成随机数函数
使用matlab里面的rand函数可以生成随机数函数。rand函数的用法 :(1)命令:rand(N),rand(M,N)等 (2)对于rand(N),通过help rand得到的解释是:R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1...

matlab实验,急啊!!!
ode45求解。http:\/\/zhidao.baidu.com\/question\/238873128.html#here 追问 这个我们要求用MATLAB做,帮帮忙吧 回答 Author:wacs5 Date:20110317(YYYYMMDD)针对:http:\/\/zhidao.baidu.com\/question\/238873128.html#here 问题提出:在正方形的四个顶点各有一个人,在某一时刻,四个人同时出发以匀速按顺...

如何学习matlab的建议
matlab里的帮助信息是很全面的,仅用helpcommand一般就可以查找到命令的详细用法,我一般只是在手册里查找实现所需功能的函数然后help一般就能使用它解决问题。如果还不能搞定的话就可以参考matlab里的document了,里面函数说明及例子一应俱全的,依葫芦画瓢总该不难的吧。我为了节省空间都没有安装document,...

Matlab中图像显示函数imshow与image有何异同
使用 imshow(I) 或 使用明确指定的灰度级书目:imshow(I,32)由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义 大小的调色板.其调用格式如下:imshow(I,[low,high])其中,low 和 high 分别为数据数组的最小值和最大值.(2) imagesc 函数显示灰度图像 下面的代码是具有两个输入...

昌平区18964687940: 用matlab怎么画基本的函数图像 -
盍罡派奇: 如果是初学,建议使用严格的数值绘图命令,在清楚函数定义域的前提下画图: clear all;clc; x=-3:0.01:3; y=exp(x); plot(x,y);grid on; axis([-3,3,-2,6]); ------------------------- log(x)这个函数,如果不限定定义域的话,会有复数解的. clear all;clc; x=0.02:0.01:4; y=log(x); plot(x,y);grid on; axis([-1,4,-6,6]);

昌平区18964687940: 如何用MATLAB画函数图像 -
盍罡派奇: xx1=linspace(-1,1);%这个是画图要显示的x1的范围,这里假设是(-1,1)可以自行修改;xx2=linspace(-1,1);%这个是画图要显示的x2的范围,这里假设(-1,1)可以自行修改;[x1,x2]=meshgrid(xx1,xx2); y=(339-0.01*x1-0.003*x2).*x1+(399-0.01*x2-0.004*x1).*x2-(400000+195*x1 +225*x2); mesh(x1,x2,y) xlabel('x_1') ylabel('x_2') zlabel('y');

昌平区18964687940: matlab怎样绘制自定义函数的图像 -
盍罡派奇: 绘制自定义函数的方法至少有两种:一种用plot函数,一种用fplot函数.以下以y=3x^3-2x+3(0<=x<=5)为例分别介绍这两种方法. 方法一:定义向量x和向量y,然后plot画图即可,具体代码: x=0:0.01:5; y=3.*x.^3-2.*x+3; plot(x,y); 结果: 方法二:定义匿名函数f,然后用fplot画图,具体代码: f=@(x) 3*x^3-2*x+3; fplot(f,[0,5]); 结果:

昌平区18964687940: 请问用matlab如何画出一下函数的图像? -
盍罡派奇: 展开全部>> w = 0 : 0.1 : pi;>> f = (4.*w - w.^2./2 + w.^3./2);>> plot(w, f)

昌平区18964687940: 如何编写MATLAB程序画函数图像 函数如下 -
盍罡派奇: a=input('a='); b=input('b='); E=input('E='); os=input('os='); op=input('op='); t1=(a-os)/b; t2=pi*sqrt(E/op); x1=0:0.1:t1; x2=t1:0.1:t2; x3=t2:0.1:t2+10; % 画多长就可以写多大的数字 y1=(x1+eps)*os./(x1+eps); % 为了让y1与x1的个数一致并且x1=0处有意义 y2=a-b./x2; y3=(pi^2)./x3.^2; x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y,'r'); xlabel('X'); ylabel('y');

昌平区18964687940: 怎样用matlab绘制函数y=(u - x)/x 的图像,u已知 -
盍罡派奇:[答案] syms x; u=?; y=(u-x)/x; ezplot(y); grid on

昌平区18964687940: 怎样用matlab画函数图 -
盍罡派奇: r0=5; b=1; t0=2; syms t; ezplot(r0*exp(b*(1./t-1/t0)),[1:20]); title('函数图像');%设置图像标题 xlabel('X坐标');%设置图像X坐标名称 ylabel('Y坐标');%设置图像Y坐标名称 %我设置自变量t的取值范围为1到20,你也可根据需要自己设置. 画出的图形见下图.

昌平区18964687940: 数学 函数图象 Matlab
盍罡派奇: 有3种方法,3中绘图命令:1.plot 2.fplot 3.ezplot3最简单,格式是: ezplot(fun) 或 ezplot(f,[xmin,xmax,ymin,ymax]) 例如:划y=xsinx的二维图像 , 命令:ezplot('y=x*sin(x)') 图像是:

昌平区18964687940: matlab基础知识,绘制函数图像 -
盍罡派奇: 这是因为,plot函数绘制的曲线,x和y必须是矩阵. 第一个例子,x是矩阵,但是你得到y用的并不是矩阵操作,如果想得到矩阵必须用点平方,即: x=0:1:10;y=x.^2+1;plot(x,y)如果不加这个点认为是矩阵x乘矩阵x,而不是对应元素相乘. 第二个...

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

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