• 'DefaultAxesLineStyleOrder','-|-.|--|:') plot(sin(x)) hold all plot(cos(x)) hold all plot(log(abs(x))) Alternatives To plot variables in the MATLAB workspace: In the MATLAB workspace browser, select ...

plot -2-D line plot
Syntax
plot(Y) plot(X1,Y1,...,Xn,Yn) plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...)
Description
plot(Y) plots the columns of Y versus the index of each value when Y is a real number. For complex Y, plot(Y) is equivalent toplot(real(Y),imag(Y)).
plot(X1,Y1,...,Xn,Yn) plots each vector Yn versus vector Xn on the same axes. If one of Yn or Xn is a matrix and the other is a vector, it plots the vector versus the matrix row or column with a matching dimension to the vector. If Xn is a scalar and Yn is a vector, it plots discrete Yn points vertically at Xn. If Xn or Yn are complex, imaginary components are ignored. If Xn or Yn are matrices, they must be 2-D and the same size, and the columns of Yn are plotted against the columns of Xn. plot automatically chooses colors and line styles in the order specified by ColorOrder and LineStyleOrder properties of current axes.
plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec) plots lines defined by the Xn,Yn,LineSpec triplets, where LineSpec specifies the line type, marker symbol, and color. You can mix Xn,Yn,LineSpec triplets with Xn,Yn pairs: plot(X1,Y1,X2,Y2,LineSpec,X3,Y3).
plot(...,'PropertyName',PropertyValue,...) manipulates plot characteristics by setting lineseries properties (of lineseries graphics objects created by plot). Enter properties as one or more name-value pairs. Property name-value pairs apply to all the lines plotted. You cannot specify name-value pairs for each set of data.
plot(axes_handle,...) plots using axes with the handle axes_handle instead of the current axes (gca).
h = plot(...) returns a column vector of handles to lineseries objects, one handle per line.
Tips
Plot data can include NaN and inf values, which cause breaks in the lines drawn. For example,
plot([1:5,NaN,6:10])
Skips the sixth element and resumes line drawing at the seventh element with the Y value of 6.
Examples
Plot a sine curve.
x = -pi:.1:pi;
y = sin(x);
plot(x,y)

Create line plot using specific line width, marker color, and marker size.
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)

Modify axis tick marks and tick labels and annotate the graph.
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
title('Sine Function');
ylabel('Function Value');

Add a plot title, axis labels, and annotations.
x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
xlabel('-\pi \leq \Theta \leq \pi')
ylabel('sin(\Theta)')
title('Plot of sin(\Theta)')
% \Theta appears as a Greek symbol (see String)
% Annotate the point (-pi/4, sin(-pi/4))
text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',...
'HorizontalAlignment','left')
% Change the line color to red and
% set the line width to 2 points
set(p,'Color','red','LineWidth',2)

Plot multiple line plots on the same axes.
plot(sin(x));
% hold axes and all lineseries properties, such as
% ColorOrder and LineStyleOrder, for the next plot
hold all
plot(sin(x+(pi/4)));

Set line color to be always black and line style order to cycle through solid, dash-dot, dash-dash, and dotted line styles.
set(0,'DefaultAxesColorOrder',[0 0 0],...
'DefaultAxesLineStyleOrder','-|-.|--|:')
plot(sin(x))
hold all
plot(cos(x))
hold all
plot(log(abs(x)))

Alternatives
To plot variables in the MATLAB workspace:
In the MATLAB workspace browser, select one or more variables.
Choose the plot type from the  menu.

展开全文
• matlab绘制平滑曲线

千次阅读 2021-04-23 16:56:27
曲线Matlab作图是通过描点、连线来实现的,故在 一个曲线图形之前,必须先取得该图形上的一系 列的......二维图形 三维图形 图形处理实例 特殊二、三维图形 1.曲线Matlab作图是通过描点、连线来实现的,故在 ...

二维图形 三维图形 图形处理 特殊二、三维图形 实例 1.曲线图 Matlab作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的一系 列的......
二维图形 三维图形 图形处理实例 特殊二、三维图形 1.曲线图 Matlab作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的一系 列的点......
二维图形 三维图形 特殊二、三维图形 图形处理实例 作业 1.曲线图 MATLAB作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的 一系列......
数学建模与数学实验 MATLAB作图 二维图形 三维图形 图形处理实例 特殊二、三维图形 作业 1.曲线图 MATLAB作图是通过描点、连线来实现的,故在 画一个曲线图形之前......
第28卷2 007 第3期年6月 核动力工程NuclearPowerEngineering Vbl.28.No.3Jun.2007 文章编号:0258.0926(2007)0l-0125-03 基于Matlab平台上Y能谱光滑处理段......
0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; surf(X,Y,Z) shading flat %将当前图形变得平滑 MATLAB作图 (2) mesh(x,y,z) 画网格曲面数据矩阵......
实验二 MATLAB绘制图形(一) 实验类型:验证性 (二) 实验类别:基础实验...
2-Matlab绘图共31页文档_数学_自然科学_专业资料。例1 画出一条正弦曲线和余弦曲线。 x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot(x,y1, x,y2......
内江师范学院 数值仿真与数学实验教学示范中心 第二讲 MatLab 图形绘制功能 教学目的: 教学目的:熟练掌握二维曲线作图;了解隐函数绘图;掌握三维曲线和三维曲面作图的......
title(‘ Stairs Plot of a Bell Curve ’) %添加图形标题 结果如图 二维直方图及阶梯图绘图效果 MATLAB中三维图形的绘制 1、 绘制空间曲线(plot3命令) plot3......
5; [X,Y]=meshgrid(x,y); Matlab liti11 Z=(X+Y).^2; surf(X,Y,Z) shading flat %将当前图形变得平滑 (2) Mesh(x,y,z) 画网格曲面 数据矩阵......
用MATLAB 命令将 simulink 示波器的图形画出 第一步,将你的示波器的输出曲线以矩阵形式映射到 MATLAB 的工作空间内。 如图1所示,双击示波器后选择 parameters 目录......
查看和平滑数据; Fitting按钮:可拟合数据、比较拟合曲线和 数据集; Exclude按钮:....Rename 重命名 .Delete 删除数据组 例:输入数据,采用matlab自带的文件census cen......
Matlab作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的 一系列的点的坐标(即横坐标和纵坐标),然 后将该点集的坐标传给Matlab......
数学软件 MATLAB作图 二维图形 三维图形 图形处理 特殊二、三维图形 1.曲线图 MATLAB作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上......
MATLAB 绘图 3.熟悉利用图形对象进行绘图操作的方法。 4.掌握绘制图形的辅助操作。 二、实验内容 1.将图形窗口分成两格, 分别绘制正割和余割函数曲线, 并加上......
空间几何绘图的matlab实现_数学_自然科学_专业资料。 空间解析几何之曲线绘制 ? 例1:画出以下平面曲线图: 1. Y=x2 x?[-2,2] (蓝色实线型绘图 默认) 2.......
(x,y,1) 西南交通大学摩擦学研究所 28 Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITY MATLAB插值与曲线拟合 线性回归 画出方程的直线及x和y的数据点......
2008年第 6期 文章编号: 1006 -2475( 2008) 06-0015-05 计算机与现代化 JISUAN JI YU X IAN DA I UA H 总第 154期 基于 MATLAB 的非线性曲线拟合唐......
2008年第 6期 文章编号 : 100622475 (2008) 0620015205 计算机与现代化 J ISUANJ I YU X IANDA IHUA 基于 MATLAB的非线性曲线拟合 唐家德 总第 154期 (......

展开全文
• 一。 二维数据曲线图1.1 绘制 单根二维曲线plot ...例1-1 在0≤x≤2p区间内，绘制曲线y=2e-0.5xcos(4πx)程序 如下：x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)例1-2 绘制曲线。程序如下：t=0:0.1:...

一。 二维数据曲线图
1.1 绘制 单根二维曲线
plot 函数的基本调用 格式为：
plot(x,y)
其中x和y为长度相同的向量，分别用于存储x坐标 和y坐标数据。
例1-1 在0≤x≤2p区间内，绘制曲线
y=2e-0.5xcos(4πx)
程序 如下：
x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y)
例1-2 绘制曲线。
程序如下：
t=0:0.1:2*pi;
x=t.*sin(3*t);
y=t.*sin(t).*sin(t);
plot(x,y);
plot函数最简单的调用格式是只包含一个输入参数 ：
plot(x)
在这种情况下，当x是实向量时，以该向量元素的下标为横坐标，元素值为纵坐标画出一条连续曲线，这实际上是绘制折线图。
1.2 绘制多根二维曲线
1．plot函数的输入参数是矩阵 形式
(1) 当x是向量，y是有一维与x同维的矩阵时，则绘制出多根不同颜色 的曲线。曲线条数等于y矩阵的另一维数，x被作为这些曲线共同的横坐标。
(2) 当x,y是同维矩阵时，则以x,y对应列元素为横、纵坐标分别绘制曲线，曲线条数等于矩阵的列数。
(3) 对只包含一个输入参数的plot函数，当输入参数是实矩阵时，则按列绘制每列元素值相对其下标的曲线，曲线条数等于输入参数矩阵的列数。
当输入参数是复数矩阵时，则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。
2．含多个输入参数的plot函数
调用格式为：
plot(x1,y1,x2,y2,…,xn,yn)
(1) 当输入参数都为向量时，x1和y1，x2和y2，„，xn和yn分别组成一组向量对，每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线，这样可以在同一坐标内绘制出多条曲线。
(2) 当输入参数有矩阵形式时，配对的x,y按对应列元素为横、纵坐标分别绘制曲线，曲线条数等于矩阵的列数。
例1-3 分析下列程序绘制的曲线。
x1=linspace(0,2*pi,100);
x2=linspace(0,3*pi,100);
x3=linspace(0,4*pi,100);
y1=sin(x1);
y2=1+sin(x2);
y3=2+sin(x3);
x=[x1;x2;x3]';
y=[y1;y2;y3]';
plot(x,y,x1,y1-1)
3．具有两个纵坐标标度的图形
在MATLAB中，如果需要绘制出具有不同纵坐标标度的两个图形，可以使用plotyy绘图函数。调用格式为：
plotyy(x1,y1,x2,y2)
其中x1,y1对应一条曲线，x2,y2对应另一条曲线。横坐标的标度相同，纵坐标有两个，左纵坐标用于x1,y1数据对，右纵坐标用于x2,y2数据对。
例1-4 用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下：
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
y2=2*exp(-0.5*x).*cos(pi*x);
plotyy(x,y1,x,y2);
4．图形保持
hold on/off命令 控制 是保持原有图形还是刷新原有图形，不带参数的hold命令在两种状态之间进行切换。
例1-5 采用图形保持，在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y1)
hold on
y2=2*exp(-0.5*x).*cos(pi*x);
plot(x,y2);
hold off
1.3 设置曲线样式
MATLAB提供了一些绘图选项，用于确定所绘曲线的线型、颜色和数据点标记符号，它们可以组合使用。例如，“b-.”表示蓝色点划线，“y:d”表示黄色虚线并用菱形符标记数据点。当选项省略时，MATLAB规定，线型一律用实线，颜色将根据曲线的先后顺序依次。 要设置曲线样式可以在plot函数中加绘图选项，其调用格式为：
plot(x1,y1,选项1,x2,y2,选项2,„,xn,yn,选项n)
例1-6 在同一坐标内，分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)，标记两曲线交叉点。
程序如下：
x=linspace(0,2*pi,1000);
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
y2=2*exp(-0.5*x).*cos(pi*x);
k=find(abs(y1-y2)
x1=x(k); %取y1与y2相等点的x坐标
y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相等点的y坐标
plot(x,y1,x,y2,'k:',x1,y3,'bp');
1.4 图形标注与坐标控制
1．图形标注
有关图形标注函数的调用格式为：
title(图形名称)
xlabel(x轴说明)
ylabel(y轴说明)
text (x,y,图形说明)
legend(图例1,图例2,„)
函数中的说明文字，除使用标准的ASCII字符外，还可使用LaTeX格式的控制字符，这样就可以在图形上添加希腊字母、数学符号及公式等内容。例如，text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到标注效果sin(ωt+β)。
例1-7 在0≤x≤2p区间内，绘制曲线y1=2e-0.5x和y2=cos(4πx)，并给图形添加图形标注。
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x);
y2=cos(4*pi*x);
plot(x,y1,x,y2)
title('x from 0 to 2{\pi}'); %加图形标题
xlabel('Variable X'); %加X轴说明
ylabel('Variable Y'); %加Y轴说明
text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置添加图形说明
text(2.5,1.1,'曲线y2=cos(4{\pi}x)');
legend(‘y1’,‘ y2’) %加图例
2．坐标控制
axis函数 的调用格式为：
axis([xmin xmax ymin ymax zmin zmax])
axis函数功能丰富，常用的格式还有：
axis equal：纵、横坐标轴采用等长刻度。
axis square：产生正方形坐标系(缺省为矩形)。
axis auto：使用缺省设置。
axis off：取消坐标轴。
axis on：显示 坐标轴。
给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线，不带参数的grid命令在两种状态之间进行切换。
给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线，不带参数的box命令在两种状态之间进行切换。
例1-8 在同一坐标中，可以绘制3个同心圆，并加坐标控制。
程序如下：
t=0:0.01:2*pi;
x=exp(i*t);
y=[x;2*x;3*x]';
plot(y)
grid on; %加网格线
box on; %加坐标边框
axis equal %坐标轴采用等刻度
1.5 图形的可视化编辑
MATLAB 6.5版本在图形窗口中提供了可视化的图形编辑工具，利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的编辑处理。
在图形窗口上有一个菜单栏和工具栏。菜单栏包含File、Edit、View、Insert、Tools、Window和Help共7个菜单项，工具栏包含11个命令按钮。
1.6 对函数自适应采样的绘图函数
fplot函数的调用格式为：
fplot(fname,lims,tol,选项)
其中fname为函数名，以字符串形式出现，lims为x,y的取值范围，tol为相对允许误差，其系统 默认值为2e-3。选项定义与plot函数相同。
例1-9 用fplot函数绘制f(x)=cos(tan(πx))的曲线。
命令如下：
fplot('cos(tan(pi*x))',[ 0,1],1e-4)
1.7 图形窗口的分割
subplot函数的调用格式为：
subplot(m,n,p)
该函数将当前图形窗口分成m×n个绘图区，即每行n个，共m行，区号按行优先编号，且选定第p个区为当前活动区。在每一个绘图区允许以不同的坐标系单独绘制图形。 例5-10 在图形窗口中，以子图形式同时绘制多根曲线。
二。 其他二维图形
2.1 其他坐标系下的二维数据曲线图
1．对数坐标图形
MATLAB提供了绘制对数和半对数坐标曲线的函数，调用格式为：
semilogx(x1,y1,选项1,x2,y2,选项2,„)
semilogy(x1,y1,选项1,x2,y2,选项2,„)
loglog(x1,y1,选项1,x2,y2,选项2,„)
2．极坐标图
polar函数用来绘制极坐标图，其调用格式为：
polar(theta,rho,选项)
其中theta为极坐标极角，rho为极坐标矢径，选项的内容与plot函数相似。
例1-12 绘制r=sin(t)cos(t)的极坐标图，并标记数据点。
程序如下：
t=0:pi/50:2*pi;
r=sin(t).*cos(t);
polar(t,r,'-*');
2.2 二维统计分析图
在MATLAB中，二维统计分析图形很多，常见的有条形图、阶梯图、杆图和填充图等，所采用的函数分别是：
bar(x,y,选项)
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,„)
例1-13 分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。
程序如下：
x=0:pi/10:2*pi;
y=2*sin(x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0,7,-2,2]);
subplot(2,2,2);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0,7,-2,2]);
subplot(2,2,3);stem(x,y,'k');
title('stem(x,y,''k'')');axis([0,7,-2,2]);
subplot(2,2,4);fill(x,y,'y');
title('fill(x,y,''y'')');axis([0,7,-2,2]);
MATLAB提供的统计分析绘图函数还有很多，例如，用来表示各元素占总和的百分比的饼图、复数的相量图等等。
例1-14 绘制图形：
(1) 某企业全年各季度的产值(单位：万元)分别为：2347,1827,2043,3025，试用饼图作统计分析。
(2) 绘制复数的相量图：7+2.9i、2-3i和-1.5-6i。
程序如下：
subplot(1,2,1);
pie([2347,1827,2043,3025]);
title('饼图');
legend('一季度','二季度','三季度','四季度');
subplot(1,2,2);
compass([7+2.9i,2-3i,-1.5-6i]);
title('相量图');
三。 隐函数绘图
MATLAB提供了一个ezplot函数绘制隐函数图形，下面介绍其用法。
(1) 对于函数f = f(x)，ezplot函数的调用格式为：
ezplot(f)：在默认区间-2π
ezplot(f, [a,b])：在区间a
(2) 对于隐函数f = f(x,y)，ezplot函数的调用格式为：
ezplot(f)：在默认区间-2π
ezplot(f, [xmin,xmax,ymin,ymax])：在区间xmin
(3) 对于参数方程 x = x(t)和y = y(t)，ezplot函数的调用格式为：
ezplot(x,y)：在默认区间0
ezplot(x,y, [tmin,tmax])：在区间tmin
例1-15 隐函数绘图应用 举例。
程序如下：
subplot(2,2,1);
ezplot('x^2+y^2-9');axis equal
subplot(2,2,2);
ezplot('x^3+y^3-5*x*y+1/5')
subplot(2,2,3);
ezplot('cos(tan(pi*x))',[ 0,1])
subplot(2,2,4);
ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi])
四。三维图形
4.1 三维曲线
plot3函数与plot函数用法十分相似，其调用格式为：
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,„,xn,yn,zn,选项n)
其中每一组x,y,z组成一组曲线的坐标参数，选项的定义和plot函数相同。当x,y,z是同维向量时，则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时，则以x,y,z对应列元素绘制三维曲线，曲线条数等于矩阵列数。
例1-16 绘制三维曲线。
程序如下：
t=0:pi/100:20*pi;
x=sin(t);
y=cos(t);
z=t.*sin(t).*cos(t);
plot3(x,y,z);
title('Line in 3-D Space');
xlabel('X');ylabel('Y');zlabel('Z');
grid on;
4.2 三维曲面
1．产生三维数据
在MATLAB中，利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为： x=a:d1:b; y=c:d2:d;
[X,Y]=meshgrid(x,y);
语句执行后，矩阵X的每一行都是向量x，行数等于向量y的元素的个数，矩阵Y的每一列都是向量y，列数等于向量x的元素的个数。
2．绘制三维曲面的函数
surf函数和mesh函数的调用格式为：
mesh(x,y,z,c)
surf(x,y,z,c)
一般情况下，x,y,z是维数相同的矩阵。x,y是网格坐标矩阵，z是网格点上的高度矩阵，c用于指定在不同高度下的颜色范围。
例1-17 绘制三维曲面图z=sin(x+sin(y))-x/10。
程序如下：
[x,y]=meshgrid(0:0.25:4*pi);
z=sin(x+sin(y))-x/10;
mesh(x,y,z);
axis([0 4*pi 0 4*pi -2.5 1]);
此外，还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似，不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线，meshz还在xy平面上绘制曲面的底座。
例1-18 在xy平面内选择区域[-8,8]×[-8,8]，绘制4种三维曲面图。
程序如下：
[x,y]=meshgrid(-8:0.5:8);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);
subplot(2,2,1);
mesh(x,y,z);
title('mesh(x,y,z)')
subplot(2,2,2);
meshc(x,y,z);
title('meshc(x,y,z)')
subplot(2,2,3);
meshz(x,y,z)
title('meshz(x,y,z)')
subplot(2,2,4);
surf(x,y,z);
title('surf(x,y,z)')
3．标准三维曲面
sphere函数的调用格式为：
[x,y,z]=sphere(n)
cylinder函数的调用格式为：
[x,y,z]= cylinder(R,n)
MATLAB还有一个peaks 函数，称为多峰函数，常用于三维曲面的演示。
例1-19 绘制标准三维曲面图形。
程序如下：
t=0:pi/20:2*pi;
[x,y,z]= cylinder(2+sin(t),30);
subplot(2,2,1);
surf(x,y,z);
subplot(2,2,2);
[x,y,z]=sphere;
surf(x,y,z);
subplot(2,1,2);
[x,y,z]=peaks(30);
surf(x,y,z);
4.3 其他三维图形
在介绍二维图形时，曾提到条形图、杆图、饼图和填充图等特殊图形，它们还可以以三维形式出现，使用的函数分别是bar3、stem3、pie3 和fill3。
bar3函数绘制三维条形图，常用格式为：
bar3(y)
bar3(x,y)
stem3函数绘制离散序列数据的三维杆图，常用格式为：
stem3(z)
stem3(x,y,z)
pie3函数绘制三维饼图，常用格式为：
pie3(x)
fill3函数等效于三维函数fill，可在三维空间内绘制出填充过的多边形，常用格式为： fill3(x,y,z,c)
例1-20 绘制三维图形：
(1) 绘制魔方阵的三维条形图。
(2) 以三维杆图形式绘制曲线y=2sin(x)。
(3) 已知x=[2347,1827,2043,3025]，绘制饼图。
(4) 用随机的顶点坐标值画出五个黄色三角形。
程序如下：
subplot(2,2,1);
bar3(magic(4))
subplot(2,2,2);
y=2*sin(0:pi/10:2*pi);
stem3(y);
subplot(2,2,3);
pie3([2347,1827,2043,3025]);
subplot(2,2,4);
fill3(rand(3,5),rand(3,5),rand(3,5), 'y' )
例1-21 绘制多峰函数的瀑布图和等高线图。
程序如下：
subplot(1,2,1);
[X,Y,Z]=peaks(30);
waterfall(X,Y,Z)
xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');
subplot(1,2,2);
contour3(X,Y,Z,12,'k'); %其中12代表高度的等级数
xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');
五。 图形修饰处理
5.1 视点处理
MATLAB提供了设置视点的函数view，其调用格式为：
view(az,el)
其中az为方位角，el为仰角，它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。
例5-22 从不同视点观察三维曲线。
5.2 色彩处理
1．颜色的向量表示
MATLAB除用字符表示颜色外，还可以用含有3个元素的向量表示颜色。向量元素在[0,1]范围取值，3个元素分别表示红、绿、蓝3种颜色的相对亮度，称为RGB三元组。
2．色图
色图(Color map)是MATLAB系统引入的概念。在MATLAB中，每个图形窗口只能有一个色图。色图是m×3 的数值矩阵，它的每一行是RGB三元组。色图矩阵可以人为地生成，也可以调用MATLAB提供的函数来定义色图矩阵。
3．三维表面图形的着色
例1-23 3种图形着色方式的效果展示。
程序如下：
[x,y,z]=sphere(20);
colormap(copper);
subplot(1,3,1);
surf(x,y,z);
axis equal
subplot(1,3,2);
axis equal
subplot(1,3,3);
axis equal
5.3 光照处理
MATLAB提供了灯光设置的函数，其调用格式为：
light('Color',选项1,'Style',选项2,'Position',选项3)
例5-24 光照处理后的球面。
程序如下：
[x,y,z]=sphere(20);
subplot(1,2,1);
surf(x,y,z);axis equal;
light('Posi',[0,1,1]);
hold on;
plot3(0,1,1,'p');text(0,1,1,' light');
subplot(1,2,2);
surf(x,y,z);axis equal;
light('Posi',[1,0,1]);
hold on;
plot3(1,0,1,'p');text(1,0,1,' light');
5.4 图形的裁剪处理
例5-25 绘制三维曲面图，并进行插值着色处理，裁掉图中x和y都小于0部分。 程序如下：
[x,y]=meshgrid(-5:0.1:5);
z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4);
pause %程序暂停
i=find(x
z1=z;z1(i)=NaN;
为了展示裁剪效果，第一个曲面绘制完成后暂停，然后显示裁剪后的曲面。
六。图像处理 与动画制作
6.1 图像处理
2．image和imagesc函数
这两个函数用于图像显示。为了保证图像的显示效果，一般还应使用colormap函数设置图像色图。
例1-26 有一图像文件flower.jpg，在图形窗口显示该图像。
程序如下：
image(x);colormap(cmap);
axis image off %保持宽高比并取消坐标轴
6.2 动画制作
MATLAB提供getframe、moviein和movie函数进行动画制作。
1．getframe函数
getframe函数可截取一幅画面信息(称为动画中的一帧)，一幅画面信息形成一个很大的列向量。显然，保存 n幅图面就需一个大矩阵。
2．moviein函数
moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据，以备播放。之所以要事先建立一个大矩阵，是为了提高程序运行 速度。
3．movie函数
movie(m,n)函数播放由矩阵m所定义的画面n次，缺省时播放一次。
例1-27 绘制了peaks函数曲面并且将它绕z轴旋转。
程序如下
[X,Y,Z]=peaks(30);
surf(X,Y,Z)
axis([-3,3,-3,3,-10,10])
axis off;
colormap(hot);
m=moviein(20); %建立一个20列大矩阵
for i=1:20
view(-37.5+24*(i-1),30) %改变视点
m(:,i)=getframe; %将图形保存到m矩阵
end
movie(m,2); %播放画面2次

展开全文
• Matlab绘制曲线

千次阅读 2014-07-08 11:07:16
当年学习MATLAB主要目的是被她的强大画图功能所吸引的，自那以后就开始了我漫长的自学历程。刚开始我只是认为是画图，而不是绘图。俩者差别很大！ 先从介绍都有什么绘图功能开始吧。 plot X-Y方向绘图 loglog ...
当年学习
MATLAB主要目的是被她的强大画图功能所吸引的，自那以后就开始了我漫长的自学历程。刚开始我只是认为是画图，而不是绘图。俩者差别很大！
先从介绍都有什么绘图功能开始吧。

plot              X-Y方向绘图

loglog          X-Y方向的双对数绘图

semilogx      X-Y方向的半对数绘图（X轴取对数）

semilogy      X-Y方向的半对数绘图（Y轴取对数）

ploar            极坐标绘图

mesh           三维网状曲面图形

bar              直方图

plot命令产生X-Y方向绘图。
一旦掌握了plot命令，对数坐标、极坐标下的绘图只要用loglog、semilogx、semilogy、polar命令代替plot即可。所以掌握plot功能就对绘图功能掌握
4/7啦！～～

plot函数  plot命令最简单的调用格式是只包含一个输入参数：

plot(x)
在这种情况下，当x是实向量时，以该向量元素的下标为横坐标，元素值为纵坐标画出一条连续曲线，这实际上是绘制折线图。

plot函数的基本调用格式为：

plot(x,y)
其中x和y为长度相同的向量，分别用于存储x坐标和y坐标数据。当然还是用例子给大家介绍。

t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x,y);

复制代码

画出的图形如上，名令里再一次出现
.*
，
说好这个开另一个篇幅讲的。

绘制多根二维曲线
，
方法较为简单，它采用plot 的多重变量，即：

plot ( x1, y1, x2, y2, ……, xn, yn)

这里x1, y1, x2, y2, ……, xn, yn等代表一些行向量对或列向量对。
再次举例：

x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)

复制代码

一旦图形在屏幕上显示出来，我们也有俩种方法对图片进行后处理。首先说第一种是采用下面命令给它加标记、标题或加坐标框图：

title
图形标题

xlabel
X轴的标注

ylabelY
轴的标注

text
标注数据点

grid
画坐标线

还是举简单的例子个大家：在0≤x≤2p区间内，绘制曲线y1=2e-0.5x和y2=cos(4πx)，并给图形添加图形标注。

x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2) title('x from 0 to 2{\pi}');                %加图形标题     xlabel('Variable X');                       %加X轴说明           ylabel('Variable Y');                       %加Y轴说明  text(0.8,1.5,'曲线y1=2e^{-0.5x}');          %在指定位置添加图形说明  text(2.5,1.1,'曲线y2=cos(4{\pi}x)');  legend('y1','y2')                           %加图例

复制代码

坐标控制

axis函数的调用格式为：  axis([xmin xmax ymin ymax zmin zmax])  axis函数功能丰富，常用的格式还有：  axis equal：纵、横坐标轴采用等长刻度。  axis square：产生正方形坐标系(缺省为矩形)。  axis auto：使用缺省设置。  axis off：取消坐标轴。  axis on：显示坐标轴。

给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线，不带参数的grid命令在两种状态之间进行切换。

给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线，不带参数的box命令在两种状态之间进行切换。

当让第二种放发呢是利用图形的可视化编辑。MATLAB 6.5以上版本在图形窗口中提供了可视化的图形编辑工具，利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的编辑处理。

在图形窗口上有一个菜单栏和工具栏。菜单栏包含File、Edit、View、Insert、Tools、Window和Help共7个菜单项，工具栏包含11个命令按钮。

比较俩中方法，第一种方法的缺点是需要记住好几个命令，而第二种是傻瓜式的编辑器所以非常容易对图片进行编辑，而第一种方法的优点就是你写的程序命令需要改变函数或者别人运行你的程序都是你需要的图片但是第二种方法就需要你再一次对图片进行编辑了。显而易见，第一种方法是一劳永逸的方法。而且你经常绘制图片，自然而然这些命名都记住了。所以可视化编辑器是6.5版本以后才出来的。

线型和标注方式
线型  画图时，如果不指明使用什么线型，则一般Matlab按连续线型以不同颜色给出图形。当然，也可以人为地选用不同的线型进行画图。
一般常采用的线型如下：

线型 实线—  虚线--  点虚线:   点划线-.

点型 点号.   加号+   星号*      圆圈o    x号x

一般格式如下：

plot (t,y(1,：）'o',',t,y(2,：）,'*')

颜色  曲线颜色可以人为规定，一般常用颜色如下：

红色     （red）        r

绿色     （green）      g

蓝色     （blue）       b

白色     （white）      w

我们可以使用如下格式调用：

plot (t,y(1,：）'og',',t,y(2,：）,'*r')

多图形输出  subplot函数的调用格式为：

subplot(m,n,p)

该函数将当前图形窗口分成m×n个绘图区，即每行n个，共m行，区号按行优先编号，且选定第p个区为当前活动区。在每一个绘图区允许以不同的坐标系单独绘制图形。
老方法，再次用简单的一个例子把上面的表达出来。

x=0:pi/10:2*pi; y=2*sin(x); subplot(2,2,1); bar(x,y,'g'); title('bar(x,y,''g'')'); axis([0,7,-2,2]); subplot(2,2,2); stairs(x,y,'b'); title('stairs(x,y,''b'')'); axis([0,7,-2,2]); subplot(2,2,3); stem(x,y,'k'); title('stem(x,y,''k'')'); axis([0,7,-2,2]); subplot(2,2,4); fill(x,y,'y'); title('fill(x,y,''y'')'); axis([0,7,-2,2]);

复制代码

漂亮吗？？这不是画图，这是绘图！！ 还有更漂亮的等着我们呢，继续！下面开始我们就如漂亮的三维画面了，大家擦亮眼睛！！
三维图形
三维曲线
plot3函数与plot函数用法十分相似，其调用格式为：

plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)

其中每一组x,y,z组成一组曲线的坐标参数，选项的定义和plot函数相同。当x,y,z是同维向量时，则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时，则以x,y,z对应列元素绘制三维曲线，曲线条数等于矩阵列数。

渐渐的是不是开始有意思了呢？？

三维曲面  1．产生三维数据  在MATLAB中，利用meshgrid函数产生平面区域内的网格坐标矩阵。其基本格式为：

x=a:d1:b;  y=c:d2:d;  [X,Y]=meshgrid(x,y);

语句执行后，矩阵X的每一行都是向量x，行数等于向量y的元素的个数，矩阵Y的每一列都是向量y，列数等于向量x的元素的个数。

2．绘制三维曲面的函数  surf函数和mesh函数的基本格式为：

mesh(x,y,z,c)  surf(x,y,z,c)

一般情况下，x,y,z是维数相同的矩阵。x,y是网格坐标矩阵，z是网格点上的高度矩阵，c用于指定在不同高度下的颜色范围。

当然得用例子来说明了。绘制三维曲面图z=sin(x+sin(y))-x/10。

[x,y]=meshgrid(0:0.25:4*pi); z=sin(x+sin(y))-x/10; mesh(x,y,z); axis([0 4*pi 0 4*pi -2.5 1]);

复制代码

给力，绝对的给力！！！ 如果2维的曲线很多人都能画出来的话，那么三维这么几行就轻松搞定的事，以前想象过没有？？ 此外，还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似，不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线，meshz还在xy平面上绘制曲面的底座。

3．标准三维曲面  sphere函数的调用格式为：

[x,y,z]=sphere(n)

cylinder函数的调用格式为：

[x,y,z]= cylinder(R,n)

MATLAB还有一个
peaks 函数，称为多峰函数，常用于三维曲面的演示。

MATLAB入门与实战确实是一本好书，大多数例子都是里面的。而且很多例子都是非常实用型比较强。在初级入门绘图里掌握plot命令和mesh命令就够了。而且我非常喜欢matlab的绘图命令所以今天写的比较多！！继续，简单介绍一下剩下的几个matlab命令。
其他二维图形
其他坐标系下的二维数据曲线图

1．对数坐标图形  MATLAB提供了绘制对数和半对数坐标曲线的函数，调用格式为：

semilogx(x1,y1,选项1,x2,y2,选项2,…)

semilogy(x1,y1,选项1,x2,y2,选项2,…)

loglog
(x1,y1,选项1,x2,y2,选项2,…)

2．极坐标图 polar函数用来绘制极坐标图，其调用格式为：

polar(theta,rho,选项)

其中theta为极坐标极角，rho为极坐标矢径，选项的内容与plot函数相似。

3.二维统计分析图  在MATLAB中，二维统计分析图形很多，常见的有条形图、阶梯图、杆图和填充图等，所采用的函数分别是：

bar(x,y,选项)

stairs(x,y,选项)

stem(x,y,选项)

fill(x1,y1,选项1,x2,y2,选项2,…)

其他三维图形
上面刚刚提到条形图、杆图、饼图和填充图等特殊图形，它们还可以以三维形式出现，使用的函数分别是bar3、stem3、pie3 和fill3。 bar3函数绘制三维条形图，常用格式为：

bar3(y)
bar3(x,y)

stem3函数绘制离散序列数据的三维杆图，常用格式为：

stem3(z)
stem3(x,y,z)

pie3函数绘制三维饼图，常用格式为：

pie3(x)

fill3函数等效于三维函数fill，可在三维空间内绘制出填充过的多边形，常用格式为：

fill3(x,y,z,c)


展开全文
• 二维图形 三维图形 特殊二、三维图形 ...例1 在0≤x≤2区间内,绘制曲线 y=2e- MATLAB绘图 二维数据曲线图...第5讲 MATLAB绘图 电气工程系 李颖琼 6.1.1绘制二维曲线的最基本函数 第6讲 MATLAB绘图 1. 6.1 二维图形 p...
• 下下周一(4月13日)上午8:00-10... 请准 ......#MATLAB 三维图形绘制一、绘制三维线图命令plot3 plot3是用来绘制三维曲线的,它的使用格式与二维绘 图的plot命令很相似。 plot3(x,y,z,'s')%绘制三维曲线 ......matlab ...
• 本程序对如何应用matlab绘制曲线绘图作了实例分析，方便理解
• matlab曲线拟合 39页 免费 用微软excel进行非线性曲线... 21页...曲线拟合工具箱 (Curve Fitting Toolbox) 对数据进行曲线拟合,给出数学建模中的实例 用以介绍其具体 使用方法,并且给出利用 MATLAB 曲线拟合工具箱...
• 用matlab 怎么画函数曲线图

千次阅读 2021-04-18 15:06:47
下面我将介绍用matlab画函数图形的方法，以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。工具/原料matlab1方法/步骤输入自变量：画已知的函数图形，用向量的方式表示自变量比较方便。代码为x=linspace(0,8); ...
• Matlab绘制频散曲线程序代码_...%材料横波波速(......MATLAB作图是通过描点、连线来实现的,故在 一个曲线图形之前,必须先取得该图形上的 一系列的点的坐标(即横坐标和纵坐标),然 后将该点集的坐标传给MATLAB.......
• MATLAB曲线绘制

2021-04-20 04:35:08
一。 二维数据曲线图1.1 绘制单根二维曲线plot...例1-1 在0≤x≤2p区间内，绘制曲线y=2e-0.5xcos(4πx)程序如下：x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)例1-2 绘制曲线。程序如下：t=0:0.1:2*pi;...
• 实验报告实验名称：实验一MATLAB初步一、实验目的与要求：1. 了解MATLAB的特点；...绘制曲线，x的取值范围为[-5,5]。(注意坐标轴、标题)2.利用函数subplot, 在同一图形窗口分别绘制y1=sin(πt)、y2...
• 已知X、Y用MATLAB绘制曲线

千次阅读 2021-04-20 11:56:14
已知X、Y坐标数值，如何用MATLAB绘制曲线2008-12-03 10:46:19| 分类：默认分类|字号订阅横轴为X坐标纵轴为Y坐标最佳答案plot(x,y,'s')s为可选参数具体可参考下面Matlab入门教程--二维绘图2.基本xy平面绘图命令MATLAB...
• matlab画双曲线的四种方法

千次阅读 2020-12-19 20:36:47
matlab的plot是(x,y)一一对应的, 所以对于双曲线(以焦点在x轴上为例), 曲线的时候可以分为四段: x负, y正; x负, y负; x正, y正; x正, y负. 每次画图用hold on叠加在一起, 注意颜色要一样, 思路二 已知表达式, ...
• 这个递归函数计算 n 阶希尔伯特曲线的坐标。 然后可以使用“line”命令绘制它。
• 如何用matlab画出函数曲线

千次阅读 2021-04-19 00:38:11
使用matlab绘制函数曲2113线的方法和操作步5261骤如下：1、首先，使用matlabc打开命令行窗口，然后4102直接输入相1653关内容，如下图所示。2、其次，完成上述步骤后，请根据实际情况设置图示代码，如下图所示。3、...
• Matlab绘制正弦曲线与余弦曲线 目录 绘制正弦曲线与余弦曲线 结果显示 实现代码 绘制正弦曲线与余弦曲线 结果显示 实现代码 %%清空窗口 clear %清空工作区 clc %清空命令行窗口 %%...
• [MATLAB]使用命令文件，出下列分段函数所表示的曲线。 y=x+1 (x<0) y=1 (0<=x<1) y=x^3 (1<=x) x=-1:0.01:2; y=x+1.*(x<0)+1*(0<=x&x<1)+x.^3.*(1<=x); plot(x,y,'r'); grid on title...
• 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样三维曲线知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样三维曲线匿名网友:怎么还有一个p11呀，我直接认为是p1了哦 %by ...
• matlab绘制曲线

2021-04-21 23:53:46
1分13162.5KB2012-04-17关于使用matlab绘制曲线的详细教程 内附大量程序 深入浅出一。 二维数据曲线图1.1 绘制 单根二维曲线pot 函数的基本调用 格式为：pot(x,y) 其中x和y为长度相同的向量，分别用于存储x坐标 和y...
• 链接地址：http://blog.sciencenet.cn/blog-489011-897738.html 上一篇：matlab 绘制曲线图（设置纸质尺寸，出图大小，图例，等等） 下一篇：Spatial Analyst Tools--Local--Cell Statistics 和 dlmwrite
• 曲线的每个点计算连续曲线... 如果工具箱不可用，用户可以更改导数计算方法，例如使用“diff”或“gradient”命令。 ％ 例子清除，clc t=2*pi*linspace(-1/2,1/2,100).'; x=cos(t); y=sin(t); z=t; myfrenet(x,y,z)
• 下面用MATLAB绘制椭圆，并标出焦点c，长轴2*a，短轴2*b。 操作方法 01 第一，利用MATLAB绘制下图椭圆方程的图像。 02 第二，启动MATLAB，新建脚本（Ctrl+N），在脚本编辑区输入如下代码： close all; clear all; ...
• 实验名称用MATLAB进行系统频率特性曲线绘制实验时间2014年12月10日学生姓名实验地点070312同组人员无专业班级新能源1201B1、实验目的1)熟练掌握使用MATLAB命令绘制控制系统奈氏图的方法；2)熟练掌握使用MATLAB命令...
• I have plotted a graph in matlab with:plot(x,y)and my graph has different slopes, how do i draw tangents on each slope and calculate the coefficient for the slope?解决方案If you don't have an explicit...
• matlab绘制曲线代码神经元的 Sholl 分析和形态测量分析 此应用程序允许对图像（任何文件类型）进行以下分析： 多边形面积计算 Sholl 分析（使用 Gutierrez & Davies 的 MATLAB 脚本使用的方程计算，2007 年）- 显示...
• p(u)=(d0d1…dn)(N0,k(u)N1,k(u)⋮Nn,k(u))只需要确定控制...B样条曲线绘制函数： % DrawSpline.m文件function DrawSpline(n, k, P, NodeVector)% B样条的绘图函数% 已知n+1个控制顶点P(i), k次B样条，P是2*(n+1)...
• 一。 二维数据曲线图1.1 绘制 单根二维曲线plot ...例1-1 在0≤x≤2p区间内，绘制曲线y=2e-0.5xcos(4πx)程序 如下：x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)例1-2 绘制曲线。程序如下：t=0:0.1:...

...

matlab 订阅