首页天道酬勤matlab函数绘图教程,用matlab画函数曲线

matlab函数绘图教程,用matlab画函数曲线

张世龙 05-12 09:04 116次浏览

通过数据分析观察变量之间的关系,可以通过matlab绘制的方法得到直观的理解。 对于二元函数,可以使用三维出图函数mesh

在MATLAB中,使用meshgrid函数生成平面区域内的网格坐标矩阵。 其形式如下。

x=a:d1:b; y=c:d2:d; [X,y ]=消息网格(x,y ); 在语句执行后,矩阵x的各行为向量x,行数等于向量y的元素的数量,矩阵y的各列为向量y,列数等于向量x的元素的数量。

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

一般而言,x、y、z是同一维的矩阵。 x、y用于指定网格坐标矩阵,z用于指定网格点上的高度矩阵,c用于指定不同高度的颜色范围。

还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。 其用法与mesh类似,只是meshc在xy平面上绘制曲面的z轴等高线,而meshz在xy平面上绘制曲面的底座。

实例:

%自变量x=0:100; y=500:3500; %常数a=1000; b=2; %因素变量Xlen=length(x; ylen=length(y; z=Zeros(Ylen,xlen ); fori=1: xlen forj=1: y lenz (j,I )=b*x(I ) * a/y(j ) j ); %反比例函数endend[xx,YY]=meshgrid(x,y ); 图形; mesh(xx,yy,z ) xlabel ) ' x ); ylabel(y ); z标签(z );

附件:坐标轴设置

1 .曲线线型、颜色和标记点的类型

plot(x1,Y1,LineSpec,…)在字符串LineSpec中指定曲线的线型、颜色和数据点标记类型。

线型数据点的标记类型

语义标识符语义标识符语义标识符语义

-实线r红色加号

- .单点划线g绿色o圈

-虚线b蓝色*星号

:点线c青绿色.点

m洋红色x交叉符号

y黄色方形(或s )检查

k黑色的diamond (或d )菱形

w^向上的三角形

v向下的三角形

朝左的三角形

向右三角形

pentagram (或p )五边形

hexagram (或h )六角形

2 .设定曲线的线宽、标记点的大小、标记点的边框颜色、标记点的填充颜色等。

plot(…、’property name’、Property Value、…)

属性名称语义选项

线宽度的数值,例如0.5、1等,单位为points

MarkerEdgeColor标记’g’、’b’等虚线框线的彩色文字

标记器标记点内部的区域用彩色字符填充

标记点大小的数字。 单位是点

3 .坐标轴的设定

范围设定:

a .将a.axis([xminxmaxyminymax] )坐标轴设置为指定区间

b. axis auto将当前绘图区域的坐标轴范围设置为MATLAB自动调整的区间

c. axis manual会冻结目前的座标轴范围,所有后续的重叠工程图都会显示在目前的座标轴范围内

d. axis tight以紧密模式设置当前坐标轴范围。 也就是说,将用户数据范围作为坐标轴范围的比率。

a. axis equal等比例坐标轴

b. axis square根据当前坐标轴范围,将坐标轴区域调整为正方格子状

c. axis normal自动调整水平和垂直轴的比例,以优化当前坐标轴范围内的图形显示

可以同时使用范围选项和比例设置,默认设置为axis auto normal

4 .坐标轴刻度的设定

set(GCA,’x tick’,[ 01 ]2] ) x坐标轴的刻度数

据点位置
set(gca,'XTickLabel',{'a','b','c'}) X坐标轴刻度处显示的字符
set(gca,'FontName','Times New Roman','FontSize',14)设置坐标轴刻度字体名称,大小
‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体
对字体的设置也可以用在title, xlabel, ylabel等中


5.图例
legend('a','Location','best') 图例位置放在最佳位置

legend函数的基本用法是
 
LEGEND(string1,string2,string3, ...)
 
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
例如:
 
plot(x,sin(x),'.b',x,cos(x),'+r')
 
legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
 
还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置
 
这些是Matlab help文件。后面一段是对应的翻译和说明
 
        'North'              inside plot box near top
 
        'South'              inside bottom
 
        'East'               inside right
 
        'West'               inside left
 
        'NorthEast'          inside top right (default)
 
        'NorthWest           inside top left
 
        'SouthEast'          inside bottom right
 
        'SouthWest'          inside bottom left
 
        'NorthOutside'       outside plot box near top
 
        'SouthOutside'       outside bottom
 
        'EastOutside'        outside right
 
        'WestOutside'        outside left
 
        'NorthEastOutside'   outside top right
 
        'NorthWestOutside'   outside top left
 
        'SouthEastOutside'   outside bottom right
 
        'SouthWestOutside'   outside bottom left
 
        'Best'               least conflict with data in plot
 
        'BestOutside'        least unused space outside plot
 
        'North'             图例标识放在图顶端
 
        'South'            图例标识放在图底端
 
        'East'               图例标识放在图右方
 
        'West'              图例标识放在图左方
 
        'NorthEast'       图例标识放在图右上方(默认)
 
        'NorthWest      图例标识放在图左上方
 
        'SouthEast'      图例标识放在图右下角
 
        'SouthWest'     图例标识放在图左下角
 
(以上几个都是将图例标识放在框图内)
 
        'NorthOutside'          图例标识放在图框外侧上方
 
        'SouthOutside'         图例标识放在图框外侧下方
 
        'EastOutside'           图例标识放在图框外侧右方
 
        'WestOutside'          图例标识放在图框外侧左方
 
        'NorthEastOutside'   图例标识放在图框外侧右上方
 
        'NorthWestOutside' 图例标识放在图框外侧左上方
 
        'SouthEastOutside'   图例标识放在图框外侧右下方
 
        'SouthWestOutside' 图例标识放在图框外侧左下方
 
(以上几个将图例标识放在框图外)
 
        'Best'                      图标标识放在图框内不与图冲突的最佳位置
 
        'BestOutside'           图标标识放在图框外使用最小空间的最佳位置



matlab画复杂解析式函数,matlab怎么画三元函数