matlab基础知识,绘制函数图像

作者&投稿:劳邦 (若有异议请与网页底部的电邮联系)
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]);

这是因为,plot函数绘制的曲线,x和y必须是矩阵。
第一个例子,x是矩阵,但是你得到y用的并不是矩阵操作,如果想得到矩阵必须用点平方,即:
x=0:1:10;y=x.^2+1;plot(x,y)

如果不加这个点认为是矩阵x乘矩阵x,而不是对应元素相乘。
第二个函数之所以不出错,是因为matlab中类似sin这些函数带入矩阵时,是对矩阵元素操作的。得到的y为矩阵所以能绘制图形。
下面是我自己总结的一些常用绘图函数,只给出原型和功能,详细的可以用的时候再查。

---------------------Plot二维数据图形函数---------------------------
1.plot(x1,y1,x2,y2…),其中x1,y1,x1,y2为行向量。
2.plot(A),其中A为nxm矩阵,绘制以行为横坐标,对应列元素的曲线。共m条曲线。
3.plot(w,q),其中w,q均为nxm矩阵,w的每一列作为q每一列的自变量。共m条曲线。
与plot对应的函数有
1)plot双轴线性刻度。2)loglog双轴对数刻度
3)semilogxx对数,y线性4)semilogyx线性,y对数
5)ploy双y轴适合两组数据相差较大的绘图。
其他参数
plot(x,y,’R--square’)红色,虚线,数据点用方块表示。
线型:-实线--虚线:点线-.点画线
标志:<左三角>右三角*星号+加号.小黑点o小圆圈v下三角
使用legend函数还可以添加图例。
------------------------------plot3三维函数绘图----------------------
plot3(x,y,z)绘制三维数据图,xyz也可同时为二维矩阵,可画多条图形(按列操作)。
----------------------------ezplot二维符号函数绘制---------------------
1.ezplot(f,[x1,x2]),其中f含单变量的符号函数。x1,x2自变量的取值范围,默认[-2pi,2pi]
2.explot(‘u(x,y)’,[x1,x2],[y1,y2]),其中隐函数u(x,y)=0;
3.explot(x,y,[t1,t2]),其中x=f(t),y=g(t)是参数方程。
--------------------ezplot3三维符号函数绘制-------------------
ezplot3(x,y,z,[t1,t2]),其中x=f(t),y=g(t),z=h(t)为参数方程。
Ezplozar(r,[x1,x2]),其中r是幅值,x1,x2为极角的取值范围。
/********************************************************************************************************/
/*以上四个是matlab数据可视化中最常用的4个函数。下面是一些特殊图形绘制的函数*/
/********************************************************************************************************/
---------------------------------subplot平面分图位置函数---------------------------------
subplot(nmj),其中n:行m:列j:编号。
---------------------------------mesh三维网状图---------------------------------
(1)一般meshezmesh(符号函数)
(2)带等高线meshcezmeshc(符号函数)
(3)加围裙meshz
Mesh(X)和mesh(x,y,z),前者是以x,y平面上找一点,函数值为(x,y).后者和plot3
函数用法一样。
---------------------------------Surf三维曲面图---------------------------------
(1)一般surfzsurf(符号函数)
(2)带等高线surcezsurc(符号函数)
(3)加光源surfl
Surf(x,y,z,z(x,y))最后一个参数为颜色信息矩阵,默认为z
--------------------------------Contour等高线--------------------------------
(1)平面上的等高线contourezcontour(符号函数)
(2)空间上的等高线contour3
--------------------------------Bar、barh条图函数--------------------------------
Bar 描述[n,m]矩阵数据,二维垂直条图
Bar3 描述[n,m]矩阵数据,三维垂直条图
Barh描述[n,m]矩阵数据,二维水平条图
Barh3 描述[n,m]矩阵数据,三维水平条图
--------------------------------Area面积图函数--------------------------------
用面积的方法描述向量或矩阵数据,向量或矩阵形成的曲线与x轴围成的面积。
注意:
1)Bar或area函数可以给出不同的参数,以实现不同的效果,如“stack”表示堆叠条图。
2)条形图上可叠其他图。
3)Area调用向量和矩阵的区别。矩阵:第二列绘图是在第一列的基础上增加。
向量:
加标注时,加上标技巧:ylabel(‘temperature(^{o}c)’)
--------------------------------Hist直方图函数--------------------------------
1)描述向量或矩阵x数据群按元素大小的分布规律。
2)调用方式hist(x)
--------------------------------Stem离散数据图--------------------------------
1)二维stem2)三维stem33)阶梯stairs
--------------------------------Errorbar误差图--------------------------------
--------------------------------Compass等矢量图--------------------------------
Compass罗盘图feather羽图quiver 2D矢量图
Quiver3 3D矢量图
--------------------------------Contur等值线--------------------------------
1)当z=f(x,y)中z为常数时,由x,y描述的函数。
2)conture 2D中绘出等值线contures3 3D中绘出等值线
Conturf 2D中绘出等值线并上色clabel等值线标注
/********************************************************************************************************/

输入必须为标量和方阵。
要按元素进行 POWER 计算,请改用 POWER (.^)。
应该写为x.^2
>> x=0:1:10;y=x.^2+1;plot(x,y)

最简单的使用方法:ezplot('表达式')
例如:绘制y = x的是:ezplot('Y = X')

画出Y = 3X ^ 2 +2 X +1是:ezplot ('Y = 3 * x ^ 2 +2 * X +1),注*应不能幸免。

抓X ^ 2 + Y ^ 2 = 1为:ezplot('x ^ 2 + Y ^ 2 = 1')

画为y = sinx的是:ezplot('Y = SIN(X)' ),注意罪的背面()应该不能幸免。为y = cosx Y =氮化钽相似。

得出Y = arctanx是:ezplot('Y = ATAN(X)'),注意aectan只写ATAN()不能省的后面。
注:1 *不能省; 2该功能后,你必须有一个(),和半角括号必须是一个函数名与法规行了。


MATLAB基础知识(第六期)
第六部分深入探讨编程基础,包括输入与输出操作。当获取用户输入时,输入函数配合's'参数确保字符输入的准确性,空格或制表符会被忽略。用户输入的字符数可通过length函数得知。引号也可用于包含输入内容,无论是单个字符还是向量,如linspace所示。至于输出,fprintf函数是格式化输出的关键工具。通过格式说明符...

matlab基础知识(3):向量与多项式
1.直接生成: 向量直接用[ ]括起来,元素之间用空格、逗号或分号分隔。 * 空格和逗号分隔形成行向量,分号分隔形成列向量 eg:3.linspace生成向量 linspace(first_value,last_value,numbei) 表示从first_value开始到last_value结束,包含number个元素的向量。4.logspace创建对数分割向量: l...

matlab编程入门需要怎么做?
入门需要做下面几个方面事:1、M语言编程。这是所有Matlab操作的基础,Matlab的所有功能都是通过M语言来实现的。M语言是一种简单的脚本语言,学习M语言,要学会基本的语句,还要能够掌握基本的文件IO,GUI开发,数据导入,矩阵操作等等。2、科学计算。科学计算是matlab最为强大的功能之一,这一部分的学习实...

MATLAB语言及机械工程应用目录
1. MATLAB基础知识 1.1 MATLAB简介 1.2 MATLAB集成工作环境 1.3 MATLAB基本特性 1.4 MATLAB M文件 2. 基本运算与矩阵处理 2.1 矩阵及其运算 2.2 矩阵创建与访问 2.3 MATLAB函数与基本运算 3. 数据可视化 3.1 图形窗口与坐标系统 3.2 二维与三维绘图 ...

matlab基础知识,绘制函数图像
第一个例子,x是矩阵,但是你得到y用的并不是矩阵操作,如果想得到矩阵必须用点平方,即:x=0:1:10;y=x.^2+1;plot(x,y)如果不加这个点认为是矩阵x乘矩阵x,而不是对应元素相乘。第二个函数之所以不出错,是因为matlab中类似sin这些函数带入矩阵时,是对矩阵元素操作的。得到的y为矩阵所以能...

初学matlab需要什么基础吗
初学matlab最需要是数学基础,如矩阵(最基础的),函数、方程、高等数学、数值分析、线性代数、统计、优化、运筹学等基本知识,还需要最基础的编程语言方法(如你熟知VB或VC等语言就很容易入门了)。

MATLAB从入门到精通(化学工业出版社)目录
第1篇,为MATLAB基础知识的引导。首先,第1章介绍MATLAB集成环境,让你熟悉这个强大的计算平台的界面和操作。接着,第2章详述MATLAB的数据类型,让你掌握数据的存储和处理方式。第3章至第6章,逐步深入数学运算、数组和矩阵的使用,以及数值和符号计算的技巧,为后续编程打下坚实基础。第7章则是绘图基础...

matlab中的冒号是什么意思?
matlab中的冒号是什么意思 在Matlab中,冒号(:)是一个十分基础、十分重要的语法符号。我们可以将其放在数组(向量或矩阵)的下标位置上,用来指示所需取的元素范围,其作用类似于Python中的slice操作。具体来说,冒号的左边和右边表示范围的起始和结束位置,中间用冒号连接,表示需要选择该范围内的所有元素...

如何学好MATLAB,都需要学习哪方面的知识?
MATLAB的基本语句、函数、函数的编写等等就那些基本知识,都学会了之后就在于你自己对于它的后续开发的使用了。可根据你不同的要求和使用习惯再选择细化知识,也就是说打好地基之后,后面的学习就可以现学现用了。比如你需要用它进行数值计算,专门学习数值计算知识,在使用时用到就好了。还有一些其他的...

MATLAB编程基础与典型应用的介绍
MATLAB编程基础与典型应用共分17章,第1章到第8章主要介绍MATLAB的基本知识,包括MATLAB矩阵运算、字符数组、元胞和结构数组、多项式、插值拟合以及MATLAB基础编程过程;第9章到第17章以MATLAB的应用为主,分别介绍了一维、二维、三维图形绘制的基本操作,MATLAB不同工具箱及其在数学计算、工程优化、控制系统...

龙南县18772932764: 用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]);

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

龙南县18772932764: 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]); 结果:

龙南县18772932764: 如何用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');

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

龙南县18772932764: 如何利用matlab画复杂函数图像 -
农追依克: 对于平面函数,将横坐标向量赋予x值,再在command窗口输入公式,即可,命令如下: x=[横坐标向量]; y=f(x); %无论f有多复杂都可以 plot(x,y);

龙南县18772932764: 怎么在matlab画出三个函数图像 -
农追依克: first :打开 fuzzy 第二步:添加输入输出口第三步: 双击输入输出,选择隶属度函数,并确定其范围第四步:添加隶属度函数个数.所有的加完了就搞定了.希望能帮到你

龙南县18772932764: 急求matlab绘制函数图像 -
农追依克: clc,clear;m=2;%m赋值l=1;%λ赋值b=10;%X轴边界x1=[-b:-l];x2=[l:b];y1=[];y2=[];for i=1:length(x1) y1=[y1 sign(x1(i))*(abs(x1(i))-(1-exp(-m/(abs(x1(i))^2-l^2)))*l)]; y2=[y2 sign(x2(i))*(abs(x2(i))-(1-exp(-m/(abs(x2(i))^2-l^2)))*l)];endplot(x1,y1)hold onplot(x2,y2)

龙南县18772932764: 在matlab中如何输出一个函数的图像 -
农追依克: 利用imread函数可以完成图像文件的读取操作

龙南县18772932764: 怎么用matlab画指定定义域内的二元函数图像 -
农追依克: 用matlab画指定定义域内的二元函数图像的方法如下(此处仅举例: x + y = 1):1. 假设 x = -10:10 .2. 推出y的表达式:y = 1 - x .3. 直接画图:plot(x,y) 即可.

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