matlab函数图像画图教程

合集下载

matlabplot函数详解

matlabplot函数详解

matlabplot函数详解plot函数是MATLAB中最重要和最常用的绘图函数之一、它可以绘制多种类型的图形,如折线图、散点图、柱状图等。

在本文中,我们将详细介绍plot函数的用法和参数,以及一些实例演示。

plot函数的一般用法为:plot(x, y, LineSpec),其中x和y分别是要绘制的数据点的横坐标和纵坐标,LineSpec是一个可选参数,用于指定线条的样式和颜色。

1.绘制简单的折线图首先,我们来绘制一个简单的折线图,假设我们有一个数据集x和一个对应的函数y = sin(x)。

我们可以使用以下代码绘制这个折线图:x = linspace(0, 2*pi, 100); % 生成0到2π之间的100个等间距点y = sin(x); % 计算对应的sin值plot(x, y) % 绘制折线图运行以上代码,我们就能得到一个以x为横轴,以y为纵轴的折线图。

2.指定线条样式和颜色我们可以使用LineSpec参数来指定线条的样式和颜色。

LineSpec是一个由3个部分组成的字符串,分别表示线条类型、标记类型和颜色。

例如,我们可以使用红色实线和圆形标记来绘制折线图,代码如下所示:plot(x, y, 'r-o')其中,'r'表示红色,'-'表示实线,'o'表示圆形标记。

运行以上代码,我们可以得到红色实线和圆形标记的折线图。

3.绘制多条曲线plot函数可以同时绘制多条曲线。

我们只需要将不同的数据点传递给x和y,然后用逗号分隔开即可。

例如,我们可以绘制一个由两条正弦曲线构成的图形,代码如下所示:y1 = sin(x);y2 = sin(2*x);plot(x, y1, x, y2)运行以上代码,我们将得到两条正弦曲线组成的图形。

title('折线图示例')xlabel('x')ylabel('y')5.修改坐标轴范围有时候,我们希望修改坐标轴的范围,以更好地展示数据。

Matlab绘制图像

Matlab绘制图像
Matlab绘制图像
第一种方法 在Workspace中绘制
绘图基本线型和颜色
符号 y m c r g b w k 颜色 黄色 紫红 青色 红色 绿色 蓝色 白色 黑色 符号 . 。 x + * : -. -线型 点 圆圈 x 标记 加号 星号 实线 点线 点划线 虚线
绘图命令
绘图命令plot 主要是在数值计算中绘制函数图像。 绘制反函数图像非常容易。
绘图命令plot
调用格式1:plot(x,y)
1. 首先定义自变量X的取值向量(横坐标) 2. 再定义函数Y的取值向量(纵坐标) 3. 用plot(x,y)命令给出平面曲线图。 在绘图参数中可以给出绘制图形的线型和颜 色的参数。例:plot(x,y,’r*’) 就是用红色的 ****线型绘图。
技巧
x=0:0.1:2*pi; y1=sin(x); y2=exp(-x); plot(x,y1,'--*',x,y2,':o'); xlabel('t=0 to 2\pi'); ylabel('value of sin(t) and e^{-x}') title('Function sin(t) and e^{-x}'); legend('sin(t)','e^{-x}') 后期的制作
ቤተ መጻሕፍቲ ባይዱ
绘出下面函数及其反函数的图像
1 1 y (x ) 2 x (1 x )
程序如下: x=1:0.001:5; %定义横坐标 y=1/2*(x+1./x); %定义纵坐标 plot(x,y,'r',y,x,'b') %红色画f(x) 蓝色画f(y).

在Matlab软件包中画多个函数的图形

在Matlab软件包中画多个函数的图形

在Matlab软件包中画多个函数的图形在Matlab软件包中将多个函数图像画在一起,可以使用fplot命令。

(1)多个函数的图形画在一起第一步写一个M—文件opt_fplot_1,必须存放在Matlab文件夹的work文件夹中。

function y=f(x)y(:,1)=sin(x(:));y(:,2)=cos(x(:));y(:,3)=(x(:)).^2;即,定义了一个矩阵函数Y,其第一列是sin(x),第二列是cos(x),第三列是2x。

x(:)定义了自变量x是一个向量。

第二步写另外一个M—文件opt_fplot_2,调用刚刚存盘的opt_fplot_1。

fplot(@opt_fplot_1,[0,2*pi])存盘,按F5键执行,得到图形1如下:0123456如果需要图形与函数对应,可以在图形界面依次点击Insert →Legend,得到图形2:图形2中,蓝色曲线对应data1,即,蓝色曲线是第一个函数sin(x);绿色曲线对应data2,即,绿色曲线是第二个函数cos(x);红色曲线对应data3,即,红色曲线是第三个函数2x。

(2)在图形中增加格子线在第二个M—文件opt_fplot_2中增加一条命令即可:fplot(@opt_fplot_1,[0,2*pi])grid on执行后得到图形3:(3)在图形中标记曲线与格子线交点的坐标在图形3界面点击这个键然后点击图形中需要坐标的点如果还需要其他点的坐标,按住CTRL 键,点击需要坐标的点,画面如下:选择第三项:“Creat New Datatip ”选项,然后,再一次点击相应的点,即可。

这个点的坐标来啦。

第三章 利用MATLAB绘制函数图形

第三章 利用MATLAB绘制函数图形

四、特殊平面图形的绘制
五、三维曲线图形
plot3
如果输入自变量是三个大小相同的矩阵 x、y、z,那么 plot3 会
依序画出每个行矢量在三维空间所对应的曲线
格式:plot3(x1,y1,z1,S1, x2,y2,z2,S2,…) 说明:一次和绘制多条曲线
ezplot3
空间曲线的简易绘图命令
polar(theta,rho,'--r')

% 进行极坐标绘图
用ezpolar作图,输入: ezpolar('5*(1-sin(theta)')
四、特殊平面图形的绘制
hist指令
绘制统计直方图,对大量的资料,显示资料的分布情况和统计特性 格式:hist(Y, n) %n是一个标量,表明使用n个箱子. 将资料依大小分成数堆,将每堆的个数画出 例12:>> x=randn(500,1); %产生500个正态分布随机数 hist(x,25) %将数据绘制成25个直方
>> x= 0:0.1:4*pi; subplot(2, 2, 1); plot(x, sin(x)); subplot(2, 2, 2); plot(x, cos(x)); subplot(2, 2, 3); plot(x, exp(-x/3)); subplot(2, 2, 4); plot(x, x.^2);
注:还可直接输入 ezplot3('x','x*sin(x)*cos(x)','x*cos(x)*cos(x)',[0,20]).
举例—三维绘图
例15:同时绘制两条空间曲线. >> t = linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t); % 同时画两条曲线

matlab中绘制多条曲线的方法

matlab中绘制多条曲线的方法

在MATLAB中,绘制多条曲线是非常常见的需求。

通过绘制多条曲线,我们可以直观地比较不同数据之间的关系,分析数据的变化趋势,从而更好地理解数据的特点和规律。

在本文中,我们将介绍在MATLAB中绘制多条曲线的方法,希望能够帮助读者更加熟练地使用MATLAB进行数据可视化和分析。

一、使用plot函数绘制多条曲线在MATLAB中,最常用的绘制曲线的函数是plot函数。

通过plot函数,我们可以轻松地将多组数据绘制成曲线,并在同一张图上进行比较和分析。

下面是使用plot函数绘制多条曲线的基本步骤:1. 准备数据我们需要准备要绘制的多组数据。

假设我们有两组数据x1和y1,以及另外两组数据x2和y2。

这些数据可以是向量、矩阵,甚至是函数表达式。

2. 绘制曲线接下来,我们可以使用plot函数将数据绘制成曲线。

具体的代码如下所示:```matlab绘制第一组数据plot(x1, y1, 'r-'); 'r-'表示红色实线hold on; 将图形保持在同一张图上绘制第二组数据plot(x2, y2, 'b--'); 'b--'表示蓝色虚线hold off; 取消保持图形在同一张图上```通过以上代码,我们可以将两组数据分别绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

这样,我们就可以方便地对两组数据进行比较和分析了。

3. 添加图例和标签我们可以通过legend函数添加图例,通过xlabel和ylabel函数添加坐标轴标签,通过title函数添加图标题,使得图像更加清晰和易懂。

二、使用plot3函数绘制三维曲线除了在二维平面上绘制曲线外,MATLAB还提供了plot3函数用于在三维空间中绘制曲线。

使用plot3函数绘制多条三维曲线的步骤与使用plot函数类似,只是需要将数据扩展到三维空间,并指定绘制的坐标系。

具体的代码如下所示:```matlab准备三维数据[x1, y1, z1] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);[x2, y2, z2] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);v1 = x1.*exp(-x1.^2 - y1.^2 - z1.^2);v2 = x2.*exp(-x2.^2 - y2.^2 - z2.^2);绘制三维曲线plot3(x1, y1, z1, 'r-', 'LineWidth', 2); 'r-'表示红色实线hold on;plot3(x2, y2, z2, 'b--', 'LineWidth', 2); 'b--'表示蓝色虚线hold off;xlabel('X');ylabel('Y');zlabel('Z');legend('Exp(-x^2 - y^2 - z^2)', 'X*Exp(-x^2 - y^2 - z^2)');title('Three-Dimensional Curve');```通过以上代码,我们可以将两组三维数据绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

matlab画余弦函数

matlab画余弦函数

matlab画余弦函数
要在MATLAB中绘制余弦函数,你可以按照以下步骤进行操作:
首先,打开MATLAB软件并创建一个新的脚本文件。

接下来,在脚本文件中输入以下代码:
matlab.
x = linspace(0, 2pi, 100); % 生成x轴坐标,范围是0到2π,共100个点。

y = cos(x); % 计算余弦函数的值。

plot(x, y); % 绘制余弦函数图像。

xlabel('x'); % 添加x轴标签。

ylabel('cos(x)'); % 添加y轴标签。

title('Graph of the cosine function'); % 添加标题。

然后,运行脚本文件,你将会看到绘制出的余弦函数图像显示在MATLAB的绘图窗口中。

这段代码首先通过linspace函数生成了x轴坐标,然后计算出每个点上余弦函数的值,最后使用plot函数将余弦函数的图像绘制出来。

你也可以根据需要调整x轴的范围、点的数量以及图像的标签和标题等内容。

希望以上回答能够帮助到你,如果有其他关于MATLAB绘图的问题,也欢迎随时向我提问。

Matlab中函数图形的三种绘制方法

Matlab中函数图形的三种绘制方法

Matlab中函数图形的三种绘制方法及局部和全局解
绘制函数的图形2
x
fπ区间[-1,2]
=x
)
10
sin(+
1 利用plot绘制
x=linspace(-1,2,1000);
y=x.*sin(10*pi*x)+2;
plot(x,y)
/ 函数的显式表达式,先设置自变量向量,然后根据表达式计算出函数向量/
2 利用fplot绘制
f='x.*sin(10*pi*x)+2';或f='x*sin(10*pi*x)+2';
fplot(f,[-1,2],1e-4)
/fplot函数可以自适应地对函数进行采样,能更好地反映函数的变化规律/
3 利用ezplot绘制
f='x*sin(10*pi*x)+2';
ezplot(f,[-1,2])
/隐函数绘图:如果函数用隐函数形式给出,可以利用ezplot函数绘制隐函数图形/
1和2 3的区别是2 3可以直接按照函数的原形直接写出,而1中变量相乘或除时都以点乘和点除的形式写出来的
尝试用fminbnd fminunc fminsearch及遗传算法求解上述函数在区间[-1,2]中的最小值,看看它们四个有什么不同?。

Matlab基础及其应用 第4章 图形绘制

Matlab基础及其应用 第4章 图形绘制
%设置曲线标记为圆
'MarkerIndices',[1 31 61 91 121],... %在4个点显示标记
'MarkerEdgeColor','r',...
%设置曲线标记外框为红色
'MarkerFaceColor','y',...
%设置曲线标记内填充黄色
'MarkerSize',8)
%设置曲线标记大小为8
用法:
fplot(funx, funy, lims)
其中,funx、funy代表函数,通常采用函数句柄的形式。li
ms为参数函数funx和funy的自变量的取值范围,用二元向量
[tmin,tmax]描述。例如,例4.1也可以用以下命令实现:
>> fplot(@(t)sin(t)+sin(2*t), @(t)cos(t)-cos(2*t), [0,2*pi])
t1=linspace(0,3*pi,90);
x=cos(t1)+t1.*sin(t1);
t2=linspace(0,2*pi,50);
y=sin(t2)-t2.*cos(t2);
plot(t1,x,t2,y);
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
2.fplot函数
支持的TeX字符串中,用\bf、\it、\rm标识符分别定义字形
为加粗、倾斜和常规字体。
表4.5中的各个字符既可以单独使用,又可以和其他字符及
命令联合使用。为了将控制字符串、TeX标识符与输出字符
分隔开来,可以用大括号界定控制字符串以及受控制字符串

matlab-画图函数命令

matlab-画图函数命令

例 在[0,pi]上画y=cos(x)的图形 解 输入命令 ezplot(‘sin(lab
liti25
例 在[0,2*pi]上画 x = cos t , y = sin t 星形图
Matlab 解 输入命令 ezplot(‘cos(t)^3’,’sin(t)^3’,[0.2*pi])
(2) figure(h)
新建h窗口,激活图形使其可见,并把它置 于其它图形之上

区间[0,2*pi]新建两个窗口分别画出y=sin(x); z=cos(x)。 解 x=linspace(0,2*pi,100); y=sin(x);z=cos(x); plot(x,y); Matlab liti6 title('sin(x)'); pause figure(2); plot(x,z); title('cos(x)');
(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面) 例 绘peaks的网格图
解 输入命令: [X,Y]=meshgrid(-3:.125:3); Z=praks(X,Y); Meshz(X,Y,Z) Matlab liti36
返回
在图形上加格栅、 在图形上加格栅、图例和标注
例 将屏幕分割为四块,并分别画出y=sin(x),z=cos(x), a=sin(x)*cos(x),b=sin(x)/cos(x)。 解x=linspace(0,2*pi,100); Matlab liti7 y=sin(x); z=cos(x); a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(‘sin(x)’) subplot(2,2,2);plot(x,z),title(‘cos(x)’) subplot(2,2,3);plot(x,a),title(‘sin(x)cos(x)’) subplot(2,2,4);plot(x,b),title(‘sin(x)/cos(x)’

matlab画圆函数

matlab画圆函数

matlab画圆函数Matlab是一种高级计算机语言和交互式环境,广泛应用于科学、工程、金融和其他领域的计算和数据可视化。

在Matlab中,我们可以使用内置函数和工具箱来绘制各种图形,包括曲线、散点图、柱状图、饼图、等高线图等。

在本文中,我们将介绍如何使用Matlab绘制圆形。

圆的数学定义在几何学中,圆是一个由一组点组成的平面图形,这些点与一个固定点的距离相等,这个固定点被称为圆心,这个距离被称为半径。

圆的数学表示为:(x-a)^2 + (y-b)^2 = r^2其中,(a,b)是圆心的坐标,r是半径。

Matlab绘制圆的方法在Matlab中,我们可以使用内置函数plot或者rectangle来绘制圆形。

下面分别介绍这两种方法。

使用plot函数绘制圆形plot函数是Matlab中最常用的绘图函数之一,它可以绘制曲线、折线、散点图等。

使用plot函数绘制圆形的方法如下:1. 定义圆心的坐标和半径在Matlab中,我们可以使用变量来存储圆心的坐标和半径。

例如,我们定义圆心坐标为(a,b),半径为r:a = 0;b = 0;r = 1;2. 计算圆上的点的坐标我们可以使用三角函数来计算圆上的点的坐标。

假设我们要绘制一个以圆心为原点的圆形,则圆上任意一点的坐标可以表示为:x = r*cos(theta);y = r*sin(theta);其中,theta是圆上任意一点的极角,范围为0到2*pi。

我们可以使用linspace函数生成一组均匀分布在0到2*pi之间的角度,然后使用cos和sin函数计算对应的x和y坐标。

最后,我们可以将x 和y坐标存储在两个数组中,作为plot函数的输入。

theta = linspace(0, 2*pi, 100);x = r*cos(theta) + a;y = r*sin(theta) + b;3. 绘制圆形使用plot函数绘制圆形的代码如下:plot(x, y);该代码将绘制一个以(a,b)为圆心,半径为r的圆形。

matlab 函数作图

matlab 函数作图

03 函数作图1 平面图形(1)竖直条形图调用格式为:bar(x,y)(2)用描点法绘制函数y f ( x) 随x 从a 到b 间的图形.调用格式为:x=a:h:b ;y=f(x) ;plot(x,y)(3)在同一坐标系下绘制多个函数图形.调用格式为:x=a:h:b ;plot(x,y1,x,y2,…)(4)绘制函数y=f(x)随x 从a 到b 间的图形.调用格式为:explo t(‘f(x)’, [a,b])(5)x 从xa 到xb和y 从ya到yb间隐函数 f ( x, y) 0 的图形.调用格式为:ezplo t(‘x’,’y’,[xa, x b , y a , y b ])(6)绘制t 从ta 到tb间参数方程x x(t ),y y(t )的函数图形.调用格式为:ezplo t(‘x’,’y’,[ta, t b ])(7)在一坐标系下可以绘制一个或多个显函数图形,对变化剧烈的函数,用此命令来进行较精确的绘画.调用格式为:fplot(’fun(x)’,[a,b])fplo t (‘[f1(x),f2(x),…]’,[a,b])其中fun(x)可以是自定义函数,[f1(x),f2(x),…]是函数组.(8)绘制散点图.调用格式为:scatter(x,y)2 空间图形(1)空间曲线.调用格式为:plot3(x,y,z)(2)产生一个以向量x 为行,向量y 为列的矩阵.调用格式为:meshgrid(x,y)(3)空间曲面.调用格式为:surf(x,y,z)(4)网格曲面.调用格式为:mesh(x,y,z)例 1 一次考试成绩0~10 分有0 人,10~20 分有0 人,20~30 分1 人,30~40 分有1 人,50~60 分有2 人,60~70 分有18 人,70~80 分有20 人,80~90 分有9 人,90~100 分有6 人.绘出成绩分析竖直条形图.【matlab 命令】>> x=0:10:90;>> y=[0,0,1,1,0,2,18,20,9,6];>> bar(x,y)【输出结果】20002图1例1输出图像例 2 绘制显函数图形.x(1)设 y 1x 3 2x , y2000 cos2sin x请分别作出这两个函数在区间 x[20,40] 的图像,然后将它们的图像在一个平面直角坐标系中,并判断方程 y 1x 3 2 x 1500cos x2sin x 有几个实数解.(2)在 x[0,4] 上画出分段函数方法一:【matlab 命令】>> x=-20:0.1:40;>> y1=x.^3-35*x.^2+100*x+1500; >> y2=2000*(cos(x/2)-sin(x)); >> figure(1)>> plot(x,y1,'b-'); >> figure(2) >> plot(x,y2,'k');f ( x )32 x 2x 20 x 2 x 2的图像>> figure(3)>> plot(x,y1,'b-',x,y2,'k')【输出结果】图2例2(1)函数y1图3 例 2(1)函数 y 2 输出图像图4例 2(1)函数 y 1 和 y 2 输出图像 从图中知:有 7 个交点,也就是有 7 个实数根.说明:绘制图形着色时,g 表示绿色,r 表示红色,b 表示蓝色,k 表示黑色.方法二:【matlab 命令2】%自定义函数M文件fx1 function y1=fx1(x)y1=x^3-35*x.^2+100*x+1500%自定义函数M文件fx2 function y2=fx2(x)y2=2000*(cos(x/2)-sin(x));Matlab命令窗口输入以下命令: >> figure(1)>> fplot('fx1(x)',[-20,40]); >> figure(2)>> fplot('fx2(x)',[-20,40]); >> figure(3)>> fplot('[fx1(x) , fx2(x)] ', [-20,40]); 【输出结果2】结果同上.【matlab 命令3】>> x=0:0.01:2;>> y=(2*x-x.^2).^(1/3);>> plot(x,y,'k','linewidth',2)>> hold on>> x=2:0.01:4;>> y=x-2;>> plot(x,y,'k','linewidth',2)【输出结果3】图5例2(2)函数f(x)的输出图像例3绘制隐函数和参数方程所确定函数的图形.(1)在x [3,3] 上画隐函数x 2 2 9 的图像.(2)在t [0,2] 上画参数方程x cos3 t ,y sin 3 t 的图像.【matlab 命令1】>> ezplot('x^2+y^2-9',[-3,3])>> axis equal【输出结果1】图6例3(1)输出图像说明:axis on 显示坐标轴,axis off 取消坐标轴,grid on 表示加网格线,grid off 表示不加网格线,clf 清楚图形窗口中的图形.也可以通过编辑图像的方法改变或增加设置,比如在图形窗口中,菜单栏Tools中鼠标选中Edit-Plot,可改变图像的颜色.【matlab 命令2】>> ezplot('cos(t)^3','sin(t)^3',[0,2*pi])【输出结果2】图7例3(2)输出图像例4将图4,5,6,7在同一个图形窗口表现出来.【matlab 命令】clfsubplot(2,2,1)x=-20:0.1:40;y1=x.^3-35*x.^2+100*x+1500;y2=2000*(cos(x/2)-sin(x));plot(x,y1,'b-',x,y2,'k');subplot(2,2,2)x=0:0.01:2;y=(2*x-x.^2).^(1/3);plot(x,y) holdon x=2:0.01:4;y=x-2;plot(x,y)subplot(2,2,3)ezplot('x^2+y^2-9',[-3,3])axis equal subplot(2,2,4)ezplot('cos(t)^3','sin(t)^3',[0,2*pi])【输出结果】图8 例4输出图像例5已知平面内8个散点的坐标(1,15,2,20(3,27(4,36(5,49,(6,65(7,87(8,117,在直角坐标系中绘制点图.【matlab 命令】 clf x=1:8; y=[15.3,20.5,27.4,36.6,49.1,65.6,87.8,117.6]; scatter(x,y,'ko') 【输出结果】图9例6 在区间[0,10] 上画出参数曲线x sin t, y cos t, z t .【matlab 命令】clft=0:pi/50:10*pi;plot3(sin(t),cos(t),t)【输出结果】图10例7画函数Z ( X Y) 2 的图形.【matlab 命令】clfx=-3:0.1:3; y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=(X+Y).^2;surf(X,Y,Z)shading flat【输出结果】图11例8画出马鞍曲面Z X 2 Y2 在不同视角的网格图.【matlab 命令】clfx=-3:0.1:3; y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=X.^2-Y.^2;mesh(X,Y,Z)【输出结果】图123 习题1.某城市一年12个月的日平均气温(单位: 0C )分别为:-10,-6,5,10,20,25,30,24,22,19,10,6,试画出条形图. 2.作出函数 f ( x )cos(e x ) e x / 2) 在区间 x [4,4] 的图形3.作隐函数 sin( xy ) 0 在 [6,6] 内的图形.cos x 2 x 2 4.已知分段函数 y x x 1 ,作出 15 x 15 的函数图形. 2 sin( x 1) 1x 15.在同一直角坐标系中,作出函数 y5 的图形和函数 x 3 的图形.6.已知sin( x 2 2 )7.绘制空间图形:(墨西哥帽子).x 2 2。

教你如何用matlab绘图(全面)

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。

此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。

可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。

二维图形的绘制是其他绘图操作的基础。

一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。

plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。

30.matlab使用fplot命令绘制一元函数图像

30.matlab使用fplot命令绘制一元函数图像

30.matlab使⽤fplot命令绘制⼀元函数图像30.怎样⽤fplot 画⼀元函数的图形?在MATLAB中绘制⼀元函数的图形(即平⾯曲线图形)除了⽤plot命令绘画外,还可以⽤fplot直接画⼀元函数图形。

使⽤fplot 这⼀指令绘图的最⼤特点是不⽤确定⾃变量的离散数据并计算对应的函数值。

计算机在执⾏这⼀条指令时,将根据所给⾃变量取值区间来⾃动选取⾃变量结点(离散数据),并计算出对应的函数值数据,然后绘图。

这对于⼀般⽤户来讲,更有利于提⾼⼯作效率。

fplot的命令格式为:fplot(’函数名’, [Xmin,Xmax,Ymin,Ymax])或fplot(’函数名’, [Xmim,Xmax])使⽤这⼀指令时,需要先定义函数,同时还要在指令中使⽤⽅括号,在⽅括号内给定四个数据作为⾃变量取值区间和函数值显⽰范围。

也可只定义⾃变量的取值范围。

例如绘制正切函数的部分图形,可直接⽤下⾯指令fplot('tan',[-2*pi,2*pi,-2*pi,2*pi])由于正切函数是 MATLAB 的内部函数,所以不需要编缉函数⽂件定义函数⽽可以直接调⽤;⽅括号中的四个数据分别表明所绘图形在 X 和 Y 两个⽅向上均是由? 2π到2π之间。

定义四个变量得到的图像:仅定义⾃变量使⽤命令:fplot('tan',[-2*pi,2*pi])。

得到的图形如下:如果要直接绘制出任意的⼀个函数图形,则必须事先编辑函数⽂件,然后再使⽤直接绘图命令。

例如,绘制函数f(x)=1(x?3)2+1+1(x?9)2+46在区间[0,30]内的图形。

⾸先编辑函数⽂件(⽂件名为 f.m)function y = f(x)y = 1/((x-3)^2+1)+1/((x-9)^2+4)-6;将这⼀⽂件保存在当前⽬录下,在 MATLAB 环境中⽤命令fplot('f',[0,30]);将绘出该函数的图形如图所⽰。

matlab画图函数plot使用方法

matlab画图函数plot使用方法

油墨墨层厚度与印刷密度的关系研究
实验
①实验仪器 荷兰AIC2-5T2000印刷适性仪;美国爱色丽X-Rite 528分光光度计;IGT 精量注墨器;IGT Testing Systems供墨表。 ②实验材料 天狮牌亮光快干青色油墨;铜版纸128g/m2。 ③实验因素 印刷环境温度为23℃±1℃,印刷环境相对湿度50%±2%,印刷压力为 625N,印刷速度为0.2m/s。 ④实验步骤 本次实验先是通过AIC2-5T2000印刷适性仪将青色油墨转移到纸张样条 上,因为转移时用的是精量注墨器,所以转移时的墨量是已知的,假设供墨 表上墨量和墨层厚度的对应关系是正确的,则墨层厚度也是已知的,然后用 分光光度计测量测量密度。 ⑤上机印刷 A.将铜版纸切成36条50mm×340mm纸张样条,为了排除其他因素的干 扰,取12组墨量,对应12组墨层厚度,每组印刷3次,得到36个密度值,取 每组中印刷精度最高的一个密度值作为实验数据。
技术 TECHNOLOGY
墨层厚度与密度 关系研究
文/王静 司占军
20世纪以后,随着新技术、新 材料等印刷科技的发展,印刷品质 量也得到了突飞猛进的提高,客户 对印刷品质量的要求也越来越高。 但是印刷是一个相对比较复杂的技 术系统,即使印刷设备的自动化水 平越来越高,也难免有一些印刷工 序各环节衔接不当,或者其他一些 随机性的因素。而影响印刷品质量 的最重要的两个因素就是墨层厚度 和密度。印刷企业都希望能用最少 的墨量来实现最佳印刷色彩再现效 果的目的,这样不仅可以节约生产
中 , 只 有 墨 层 厚 度 是 一 个 不 可 控 厚度增加的现象,大部分纸张的密度在墨层厚度是10微米左右的时候就实现
量,油墨的色相和浓度是可控量, 了饱和状态,此时的密度值就是最大密度值,也就是说即使墨层厚度再增

MATLAB如何画分段函数的图像

MATLAB如何画分段函数的图像

MATLAB如何画分段函数的图像通常要⽤MATLAB画分段函数图像的话,总要分段去画⾮常⿇烦,还需要hold on,现在教你⼀种简单化分段函数的⽅法,让你⼀下⼦知道这个⽅法的魅⼒!数学软件Matlab R2019b for Linux 64位中⽂最新正式版(附安装⽅法+镜像)类型:编程其它⼤⼩:126MB语⾔:简体中⽂时间:2019-10-01查看详情Matlab R2018b Win64位中⽂特别版(附许可⽂件+安装密钥+激活⽅法)类型:编程其它⼤⼩:12.0GB语⾔:简体中⽂时间:2018-09-19查看详情步骤如下:第⼀步⽐如我们要画这样⼀个分段函数图像“-4<x<4;y=3*x;4<=x<12;y=20;12<=x<18;y=-5x+2;”,如下图所⽰:第⼆步我们先⽤matlab表达出来,y=(3*x).*(x>=-4&x<4) + 20*(x>=4&x<12)+(-5*x+2).*(x>12&x<=18),如下图所⽰:第三步输⼊x=-4:0.1:18,这个x的范围也是分段函数x的条件范围,如下图所⽰:第四步m脚本输⼊“x=-4:0.1:18y=(3*x).*(x>=-4&x<4) + 20*(x>=4&x<12)+(-5*x+2).*(x>12&x<=18)plot(x,y)”代码,如下图所⽰:第五步运⾏脚本,可以看到已经画出了分段函数图像,主要是先⽤matlab表⽰出分段函数,然后使⽤plot画图就可以,如下图所⽰:相关阅读:。

Matlab画函数图像

Matlab画函数图像

用Matlab画函数图像一、螺旋线1.静态螺旋线a=0:0.1:20*pi;h=plot3(a.*cos(a),a.*sin(a),2.*a,'b','linewidth',2);axis([-50,50,-50,50,0,150]);grid onset(h,'erasemode','none','markersize',22);xlabel('x轴');ylabel('y轴');zlabel('z轴');title('静态螺旋线');2.动态螺旋线t=0:0.1:10*pi;i=1;h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none'); grid onaxis([-2 2 -2 2 0 35])for i=2:length(t)set(h,'xdata',sin(t(i)),'ydata',cos(t(i)),'zdata',t(i));drawnowpause(0.01)endtitle('动态螺旋线');(图略)3.圆柱螺旋线t=0:0.1:10*pi;x=r.*cos(t);y=r.*sin(t);z=t;plot3(x,y,z,'h','linewidth',2);grid onaxis('square')xlabel('x轴');ylabel('y轴');zlabel('z轴'); title('圆柱螺旋线')二、旋转抛物面b=0:0.2:2*pi;[X,Y]=meshgrid(-6:0.1:6);Z=(X.^2+Y.^2)./4;meshc(X,Y,Z);axis('square')xlabel('x轴');ylabel('y轴');zlabel('z轴');title('旋转抛物面')或直接用:ezsurfc('(X.^2+Y.^2)./4')三、椭圆柱面load clownezsurf('(2*cos(u))','4*sin(u)','v',[0,2*pi,0,2*pi]) view(-105,40)%视角处理shading interp%灯光处理colormap(map)%颜色处理grid on%添加网格线axis equal%使x,y轴比例一致xlabel('x轴');ylabel('y轴');zlabel('z轴');%添加坐标轴说明title('椭圆柱面')%添加标题四、椭圆抛物面b=0:0.2:2*pi;[X,Y]=meshgrid(-6:0.1:6);Z=X.^2./9+Y.^2./4;meshc(X,Y,Z);axis('square')xlabel('x轴');ylabel('y轴');zlabel('z轴');title('椭圆抛物面')或直接用:ezsurfc('X.^2./9+Y.^2./4')五、'双叶双曲面ezsurf('8*tan(u)*cos(v)','8.*tan(u)*sin(v)','2.*sec(u)',[-pi./2,3*pi./2,0,2*pi]) axis equalgrid onaxis squarexlabel('x轴');ylabel('y轴');zlabel('z轴');。

[matlab画复数函数图像]MATLAB函数画图(2)

[matlab画复数函数图像]MATLAB函数画图(2)

[matlab画复数函数图像]MATLAB函数画图(2)篇一: MA TLAB函数画图MA TLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示。

本节将介绍MA TLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。

下例可画出一条正弦曲线:close all; x=linspace; % 100个点的x座标y=sin; % 对应的y座标plot;=================================================== =小整理:MA TLAB基本绘图函数plot: x轴和y轴均为线性刻度loglog: x轴和y轴均为对数刻度semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度=================================================== =若要画出多条曲线,只需将座标对依次放入plot函数即可:plot, x, cos);若要改变颜色,在座标对后面加上相关字串即可:plot, …c‟, x, cos, …g‟);若要同时改变颜色及图线型态,也是在座标对后面加上相关字串即可:plot, …co‟, x, cos, …g*‟);=================================================== =小整理:plot绘图函数的叁数字元颜色字元图线型态y 黄色. 点k 黑色o 圆w 白色x xb 蓝色+ +g 绿色* *r 红色- 实线c 亮青色: 点线m 锰紫色-. 点虚线-- 虚线=================================================== =图形完成后,我们可用axis函数来调整图轴的范围:axis;此外,MA TLAB也可对图形加上各种注解与处理:xlabel; % x轴注解ylabel; % y轴注解title; % 图形标题legend‟,‟y = cos‟); % 图形注解grid on; % 显示格线=================================================== =我们可用subplot来同时画出数个小图形於同一个视窗之中:subplot; plot);subplot; plot);subplot; plot);subplot; plot);MA TLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。

matlab画图:设置y轴位置,使y轴在x轴的中间

matlab画图:设置y轴位置,使y轴在x轴的中间

% GET OFFSETS Xoff=diff(get(gca,'XLim'))./40; Yoff=diff(get(gca,'YLim'))./40; % DRAW AXIS LINEs plot(get(gca,'XLim'),[0 0],'k'); plot([0 0],get(gca,'YLim'),'k'); % Plot new ticks for i=1:length(X) plot([X(i) X(i)],[0 Yoff],'-k'); end; for i=1:length(Y) plot([Xoff, 0],[Y(i) Y(i)],'-k'); end; % ADD LABELS text(X,zeros(size(X))-2.*Yoff,XL); text(zeros(size(Y))-3.*Xoff,Y,YL); box off; % axis square; axis off; set(gcf,'color','w'); set(gca,'Font0; y=sigmf(x,[1 0]); plot(x,y)
之后
输入 xyplot 即可
方法:新建一个函数:xyplot.m
%作用:将Y坐标轴放在中间 function xyplot(x,y) % PLOT if nargin>0 if nargin == 2 plot(x,y); else display(' Not 2D Data set !') end end hold on; % GET TICKS X=get(gca,'Xtick'); Y=get(gca,'Ytick'); % GET LABELS XL=get(gca,'XtickLabel'); YL=get(gca,'YtickLabel');

matlab画图-在同一图像中显示多个函数

matlab画图-在同一图像中显示多个函数

matlab画图-在同⼀图像中显⽰多个函数1、在同⼀个图像中显⽰多个函数:t = [0:0.01:5];f = exp(-t);g = exp(-2*t);plot(t,f,t,g,'--'); % 将函数g⽤ ‘--’ 表⽰,显⽰为虚线;若不添加线条风格显⽰,则默认为实线显⽰; % ‘-’ 表⽰实线; % ‘-.’ 表⽰虚点线; % ‘:’ 表⽰点线;2、为函数添加图例,使⽤ legend 命令例如:x = [0:0.01:2];y = sinh(x);z = cosh(x);plot(x,y,x,z,'-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)');显⽰如下图:若要改变函数显⽰颜⾊,可通过在函数后⾯添加颜⾊控制字符:plot(x,y,'r',x,z,'b-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)'); % 函数y显⽰为红⾊,函数 z 显⽰为蓝⾊,且⽤虚点线显⽰3、matlab提供了⼋种颜⾊显⽰字符:具体为红 r 、黄 y、蓝b、绿g、青c、洋红m、⿊k、⽩w也可以⽤RGB格式显⽰,如红⾊为[1,0,0]4、设置坐标⽐例如果希望在matlab中设置坐标显⽰范围,可使⽤axis([xmin xmax ymin ymax]) 命令例如在上式中函数添加axis([0 2 -1 1]): plot(x,y,'r',x,z,'b-.'), xlabel('x'), ylabel('potential'), legend('sinh(x)', 'cosh(x)'), axis([0 2 -1 1]);5、矩阵数组相乘⽤ .* ,如exp(-2*t).*sin(t);函数的平⽅⽤ .^ 表⽰,如sin(5*x).^2。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab画图教程
1、MATLAB简介:MATLAB语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。

2、MATLAB的绘图功能:
(1)单窗口单曲线绘图
x=[0, 0.58,0.84,1,0.91,0.6,0.14]
plot (x)
(2)单窗口多曲线绘图
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);
plot(t,y,t,y1,t,y2)
(3)单窗口多曲线分图绘图
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);
plot(t,y,t,y1,t,y2)
subplot(1,3,1); plot(t,y)
subplot(1,3,2); plot(t,y1)
subplot(1,3,3); plot(t,y2)
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y,t,y1,t,y2)
subplot(3,1,1); plot(t,y)
subplot(3,1,2); plot(t,y1)
subplot(3,1,3); plot(t,y2)
(4)多窗口绘图
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);
plot(t,y)
figure(2)
plot(t,y1)
figure(3)
plot(t,y2)
(5)可任意设置颜色与线型
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); subplot(1,3,1);plot(t,y,'r-')
subplot(1,3,2);plot(t,y1,'g:')
subplot(1,3,3);plot(t,y2,'b*')
(6)图形加注功能
t=0:0.1:10
y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--'); x=[1.7*pi;1.6*pi];
y=[-0.3;0.8];
s=['sin(t)';'cos(t)'];
text(x,y,s);
title('正弦和余弦曲线');
legend('正弦','余弦')
xlabel('时间t'),ylabel('正弦、余弦') grid
axis square
fill-基本二维绘图函数
x=[1 2 3 4 5];y=[4 1 5 1 4];
fill(x,y,'r')
绘制阶梯曲线
x=0:pi/20:2*pi;y=sin(x);
stairs(x,y)
绘制极坐标绘图
t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
绘制火柴杆绘图
t=0:0.2:2*pi; y=cos(t); stem(y)
绘制直方图
t=0:0.2:2*pi; y=cos(t); bar(y)
绘制彗星曲线图
t= -pi:pi/500:pi;
y=tan(sin(t))-sin(tan(t)); comet(t,y)
绘制三维线形图
t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:')
三维多边形
y1=rand(3,5);y2=rand(3,5);y3=rand(3,5);
fill3(y1,y2,y3,'m');hold on;plot3(y1,y2,y3,'yo')
矩阵的三维网线图
z=rand(6);
0.8808 0.0729 0.4168 0.7694 0.3775 0.4776
0.3381 0.7101 0.0964 0.6352 0.3826 0.7086 0.1895 0.8791 0.6747 0.8965 0.6876 0.2380 0.7431 0.3594 0.5626 0.8784 0.1217 0.3910 0.7189 0.0899 0.8130 0.4865 0.0768 0.9759 0.8792 0.1610 0.8782 0.1131 0.1433 0.6288 z=round(z)
1 0 0 1 0 0
0 1 0 1 0 1
0 1 1 1 1 0
1 0 1 1 0 0
1 0 1 0 0 1
1 0 1 0 0 1
mesh(z);
不出图…
meshgrid——网线坐标值计算函数
x=-5:5; y=x;
[X,Y]=meshgrid(x,y)
Z=X.^2+Y.^2
mesh(X,Y,Z)
三维曲面图
x=-5:5; y=x;
[X,Y]=meshgrid(x,y)
Z=X.^2+Y.^2
surf(X,Y,Z)
练习1(1)在同一幅图上的(-pi,pi)区间,用0.5的间隔绘制sinx的红色曲线,用0.1的间隔绘制sin(x+0.5)的绿色曲线,用0.01的间隔绘制sin(x+1)的蓝色曲线。

t=-pi:0.5:pi;
y=sin(t);
t=-pi:0.1:pi;
y1=sin(t+0.5);
t=-pi:0.01:pi;
y2=sin(t+1);
plot(t,y,'r-',t,y1,'g:',t,y2,'b*')
(2)给图的x和y轴添加标注。

xlabel('时间t'),ylabel('正弦')
练习2在[-2*pi,pi]区间以0.1的间隔绘制5cos(x.^2+1)的曲线。

t=--10:0.1:10;
y =5*cos(x..*x+1);
plot(x,y,'r');
x=[-2*pi; pi];
练习3编辑M 文件,实现函数4xexp-(x^2+y^2) 的各种图形,包括三维线形图、网眼图、曲面图,并对它们分别加图题和标注坐标轴。

x=-2:0.05:2;y=-2:0.05:2; [X,Y]=meshgrid(x,y);
Z=4*X.*(exp(-(X.^2+Y .^2))); figure(1);plot3(X,Y ,Z);grid on;
title('三维线形图','FontSize',24,'FontName','隶书'); figure(2);mesh(X,Y ,Z);grid on;
title('三维网眼图','FontSize',24,'FontName','隶书'); figure(3);surf(X,Y ,Z);grid on;
title('三维表面图','FontSize',24,'FontName','隶书');
四、作业:
编辑M 文件,实现函数 的各种图形,包括三维线形图、网眼图、表面
22()
4x y xe
-+
图、轮廓图、混合图,并对它们分别加图题和标注坐标轴。

x=-2:0.05:2;y=-2:0.05:2;
[X,Y]=meshgrid(x,y);
Z=4*X.*(exp(-(X.^2+Y.^2)));
figure(1);plot3(X,Y,Z);grid on;
title('三维线形图','FontSize',24,'FontName','隶书');
xlabel('时间t'),ylabel('对数');
figure(2);mesh(X,Y,Z);grid on;
title('三维网眼图','FontSize',24,'FontName','隶书');
xlabel('时间t'),ylabel('对数');
figure(3);surf(X,Y,Z);grid on;
title('三维表面图','FontSize',24,'FontName','隶书');
xlabel('时间t'),ylabel('对数');
figure(4);contour(X,Y,Z);grid on;
title('三维轮廓图','FontSize',24,'FontName','隶书');
xlabel('时间t'),ylabel('对数');
figure(5);surfc(X,Y,Z);grid on;
title('三维混合图','FontSize',24,'FontName','隶书');
xlabel('时间t'),ylabel('对数');。

相关文档
最新文档