matlab常用的设置,坐标系、线条颜色、线型,字体、属性

一、坐标系

1)定义坐标范围:一般MATLAB自动定义坐标范 围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;

2) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴

3)通常MATLAB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系可用:axis square

4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比 例的坐标系,可用:axisequal

二. plot函数

plot 函数是最基本的绘图函数,其基本的调用格式为:

1.plot(y)------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量,则绘制虚部对于实部的二维曲线图.

2. 多组变量绘图:plot(x1,y1, 选项1, x2, y2, 选项2, ……)上面的plot格式中,选项是指为了区分多条画出曲线的 颜色,线型及标记点而设定的曲线的属性.

MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这 些选项如下表所示:

各种颜色属性选项

选 项 意 义 选 项 意 义

'r' 红色 'm' 粉红

'g' 绿色 'c' 青色

'b' 兰色 'w' 白色

'y' 黄色 'k' 黑色

各种线型属性选项

选 项 意 义 选 项 意 义

'-' 实线 '--' 虚线

':' 点线 '-.' 点划线

各种标记点属性选项

选 项 意 义 选 项意 义

'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点

'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点

'*' 用'*'号绘制各数据点 '>' 用右三角绘制各数据点

' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点

's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点

'd'或diamond用菱形绘制各数据点 'h' 用六角星绘制各数据点

这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿

色的 '+'号绘制曲线.

注意:1)表示属性的符号必须放在同一个字符串中;

2)可同时指定2~3个属性;

3) 与先后顺序无关;

4)指定的属性中,同一种属性不能有两个以上.

例:t=0:0.1:2*pi;

y1=sin(t);

y2=cos(t);

y3=sin(t).*cos(t);

plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')

该 程序还可以按下面的方式写:

t=0:0.1:2*pi;

y1=sin(t);

y2=cos(t);

y3=sin(t).*cos(t);

plot(t,y1, '-r')

hold on

plot(t,y2, ':g')

plot(t,y3, '*b')

hold off

注:在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动

三、hold on

擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.

还可以进一步设置包括线的宽度(LineWidth),标记点的边缘颜色(MarkerEdgeColor),填充颜色 (MarkerFaceColor)及标记点的大小(MarkerSize)等其它绘图属性.

例:设置绘图线的线型,颜色,宽度,标记 点的颜色及大小.

t=0:pi/20:pi;

y=sin(4*t).*sin(t)/2;

plot(t,y,'-bs','LineWidth',2,... %设置线的宽度为2

'MarkerEdgeColor','k',... %设置标记点边缘颜色为黑色

'MarkerFaceColor','y',... %设置标记点填充颜色为黄色

'MarkerSize',10) %设置标记点的尺寸为10

四. 绘制多个子图:subplot()函数

分割图形窗口用subplot函数来实现,其调用格式为:

subplot(n,m,k) 或subplot(nmk)------n,m分别表示将窗口分割的行数和列数,k表示要画图部分的代号,表示第几个图 形,nmk三个数可以连写,中间不用符号分开.

例如:将窗口划分成2x2=4个部分,可以这样写:

subplot(2,2,1),plot(……)

subplot(2,2,2),……

subplot(2,2,3),……

subplot(2,2,4),……

注:subplot函数没有画图功能,只是将窗口分割.

五、图形的修饰与标注

MATLAB提供了一些特殊的函数修饰画出的图形,这些函数如下:

1) 坐标轴的标题:title函数

其调用格式为:title('字符串')------字符串可以写中文

如:title('My own plot')

2)坐标轴的说明:xlabel和ylabel函数

格式:xlabel('字符串')

ylabel(' 字符串')

如:xlabel('This is my X axis')

ylabel('My Y axis')

3)图形 说明文字:text和gtext函数

A.text函数:按指定位置在坐标系中写出说明文字.格 式为:text(x1, y1, '字符串', '选项')x1,y1为指定点的坐标;'字符串'为要标注的文字;'选项'决定x1,y1的 坐标单位,如没有选项,则x1,y1的坐标单位和图中一致;

如:text(1,2, '正弦曲线')

B.gtext函数:按照鼠标点按位置写出说明文字.

格式为:gtext('字符串')

当调用这个函数时,在图形窗口中出现一个随鼠标移动的大十字 交叉线,移动鼠标将十字线的交叉点移动到适当的位置,点击鼠标左键,gtext参数中的字符串就标注在该位置上.

4) 给图形加网格:grid函数

在调用时直接写grid即可.

上面的函数的应用实例:

例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加入文本.

t=0:pi/100:2*pi;

y=sin(t);

plot(t,y),grid,

axis([0 2*pi -1 1])

xlabel('0 leq itt rm leq pi','FontSize',16)

ylabel('sin(t)','FontSize',20)

title('正弦函数图形','FontName','隶书' ,'FontSize',20)

text(pi,sin(pi),'leftarrowsin(t)=0','FontSize',16)

text(3*pi/4,sin(3*pi/4),'leftarrowsin(t)=0.707','FontSize',16)

text(5*pi/4,sin(5*pi/4),'sin(t)=-0.707rightarrow',...

'FontSize',16,'HorizontalAlignment','right')

5) 在图形中添加图例框:legend函数

其调用格式为:

A.legend('字符串1', '字符串2', ……)------以字符串1,字符串2…… 作为图形标注的图例.

B.legend('字符串1', '字符串2', ……, pos)------pos指定图例框显示的位置.

图例框被预定了6个显示位置:

0------ 取最佳位置;

1------右上角(缺省值);

2------左上角;

3------左下角;

4------右 下角;

-1------图的右侧.

例:在图形中添加图例.

x=0:pi/10:2*pi;

y1=sin(x);

y2=0.6*sin(x);

y3=0.3*sin(x);

plot(x,y1,x,y2,'-o',x,y3,'-*')

legend('曲线1','曲线2','曲线3')

6)用鼠标点选屏幕上的点:ginput函数

格式为: [x, y, button]=ginput(n)

其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标;y为所选n个 点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号:

1------左键;

2------中键;

3------ 右键.

可用不同的鼠标键来选点,以区别所选的点.

此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的 点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统性能指标.

六、对图形对象的修改可以用下面函数:

1)set函数:用于设置句柄所指的图形对象的属性.

Set函数的格式为:

set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)

例:h=plot(x,y)

set(h, 'Color', [1,0,0])------将句柄所指曲线的颜色设为红色.

2)get函数:获取指定句柄的图形对象指定属性的当前值.

格 式为:get(句柄, '属性名')

如: get(gca, 'Xcolor')------获得X轴的当前颜色属性值.

执行后可返 回X轴的当前颜色属性值[0,0,0](黑色).

3)如果没有设置句柄,则可以使用下列函数获得:

gcf:获得当前图形窗 口的句柄;

gca:获得当前坐标轴对象的句柄;

gco:获得当前对象的句柄.

如:

A.要对图形窗口的底色进行修 改,可用:

set(gcf, 'Color', [1,1,1])------将图形窗口底色设为白色

B.要把当前X轴的颜色改为绿色,可用:

set(gca, 'Xcolor', [0,1,0])

C.还可对坐标轴的显示刻度进行定义:

t=-pi:pi/20:pi;

y=sin(t);

plot(t,y)

set(gca,'xtick',[-pi:pi/2:pi],'xticklabel',['-pi','-pi/2','0','pi/2','pi'])

本例中用'xtick'属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置5个点),用'xticklabel'来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置['-pi','-pi/2','0','pi/2','pi']5个刻度值.

七.一些常用的属性如下:

1)Box属 性:决定图形坐标轴是否为方框形式,选项为'on'(有方框),'off'(无方框);

2)'ColorOrder'属性:设置多条曲线的颜色顺序,默认值为:

[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]

黄色 粉色 天蓝 红色 绿色 兰色

颜色向量还有:[1 1 1]------白色;[0 0 0]------黑色.

3)坐标轴方向属 性:'Xdir','Ydir','Zdir',其选项为:

'normal'------正常

'reverse'------反向

4) 坐标轴颜色和线型属性:'Xcolor','Ycolor','Zcolor'------轴颜色,

值为颜色向量matlab常用的设置,坐标系、线条颜色、线型,字体、属性

'LineWidth'------ 轴的线宽,值为数字

'Xgrid','Ygrid','Zgrid'------坐标轴上是

否加网格,值为'on'和'off'.

5)坐标轴的标尺属性:'Xtick','Ytick','Ztick'------标度的位置,值为

向量

'Xticklabel','Yticklabel','Zticklabel'------轴上

标度的符号,它的值为与标度位置向量同样大

小(向量个数相同)的向量.

5)字体设置属 性:'FontAngle'------设置字体角度,选项为:

41

'normal'------ 正常;

'italic'------ 斜体;

'oblique'------ 倾斜;

'FontName'------ 字体名称;

'FontSize'------ 字号大小

'FontWeight'------ 字体的轻重,选项为:'light',

'normal','bold'

  • 58
    点赞
  • 459
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 要用Matlab将三维点坐标用图表示出来,可以使用scatter3函数。 首先,我们需要定义三维点的坐标。可以将坐标保存在一个3行N列的矩阵中,其中N表示点的数量。可以设置一个示例的坐标矩阵,比如: ``` coordinates = [1, 2, 3; 4, 5, 6; 7, 8, 9]; ``` 接下来,可以使用scatter3函数来绘制这些点。scatter3函数接受三个参数,分别是点的x、y、z坐标。可以将上述的坐标矩阵传递给scatter3函数,如下所示: ``` scatter3(coordinates(:, 1), coordinates(:, 2), coordinates(:, 3)); ``` 这样就可以将三维坐标点用散点图表示出来了。默认情况下,散点图中的点采用随机颜色,可以通过设置'filled'参数来填充每个点,增加视觉效果。例如: ``` scatter3(coordinates(:, 1), coordinates(:, 2), coordinates(:, 3), 'filled'); ``` 还可以通过其他参数来自定义绘图,如设置点的颜色、大小等。详细的参数设置可以参考Matlab的官方文档。 最后,可以添加标题、坐标轴标签等来美化图形。例如: ``` title('Three-dimensional Point Coordinates'); xlabel('X'); ylabel('Y'); zlabel('Z'); ``` 这样就完成了用Matlab将三维点坐标用图表示出来的过程。 ### 回答2: 要将三维点坐标用图表示出来,我们可以使用Matlab中的plot3函数。首先,需要将三维坐标点保存在一个矩阵中,矩阵的每一行代表一个坐标点,每一列代表坐标的x、y、z分量。 然后,使用plot3函数将点坐标画在三维坐标系中。plot3函数的输入参数是点的x、y、z坐标分量矩阵,它们可以是向量或矩阵,表示多个点的坐标。通过调用plot3函数,可以在三维空间的坐标系中绘制出这些点。 例如,假设有一个坐标点矩阵P,包含了三维空间中五个点的坐标。可以使用以下代码画出这些点在三维空间中的位置: P = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12; 13, 14, 15]; plot3(P(:,1), P(:,2), P(:,3), 'o'); title('三维坐标点图'); xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); grid on; 上述代码中,使用P(:,1),P(:,2),P(:,3)分别表示点矩阵P的第一列(x坐标),第二列(y坐标)和第三列(z坐标)。'o'参数表示以圆形符号显示点。 通过运行以上代码,我们就可以看到一个具有五个点的三维坐标点图。在图中,x轴表示x坐标,y轴表示y坐标,z轴表示z坐标。每个点在图中用圆形符号表示。另外,通过设置标题、x轴、y轴和z轴的标签,可以更好地描述三维坐标点图。通过打开网格(grid on),我们可以更清晰地观察这些点在三维空间中的位置关系。 ### 回答3: 使用MATLAB来表示三维点坐标需要使用一些图形绘制函数。首先,我们需要定义一个三维坐标系,可以使用`figure`函数创建一个新的图形窗口。在这个窗口中,使用`plot3`函数可以绘制三维点坐标。 假设我们有一组三维点的坐标数据存储在一个Nx3的矩阵中,可以使用下面的代码来表示这些点坐标: ```matlab % 定义点坐标数据 points = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % 创建新的图形窗口 figure; % 绘制点坐标 plot3(points(:, 1), points(:, 2), points(:, 3), 'o'); % 设置坐标轴标签 xlabel('X'); ylabel('Y'); zlabel('Z'); ``` 上述代码中,`points`矩阵定义了三个点的坐标,每行表示一个点的x、y、z坐标。`plot3`函数可以通过将`points`矩阵的不同列作为参数来绘制三维点。`'o'`参数表示以圆形符号标记每个点。`xlabel`、`ylabel`和`zlabel`函数用于设置坐标轴的标签。 通过运行以上代码,MATLAB会创建一个新的图形窗口,并在其中绘制出三个点的坐标。这些点会沿着XYZ三个坐标轴正确地进行绘制,从而形成一个三维表示图。 此外,MATLAB还提供了许多其他的绘图函数和选项,例如可以使用`scatter3`函数来绘制三维散点图,或者使用`mesh`函数来绘制三维网格图等。根据具体需求,可以选择适合的函数和参数来绘制出符合要求的三维图形。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值