找回密码
 注册
关于网站域名变更的通知
查看: 560|回复: 1
打印 上一主题 下一主题

了解一下Matlab中的Rectangle对象的用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-16 11:26 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
示例
. C: X4 {2 R& H6 X
6 I5 B, Y$ v0 k0 v; A  Xsubplot(221)- \/ {6 M+ z8 v
3 H/ P/ [) {( Y) Z9 d% o6 _' h- Q3 L
%MATLAB中的函数subplot[1]
3 B  _/ J3 `$ }! M: b$ M- X) K$ z: n# s1 q  H
使用方法:subplot(m,n,p)或者subplot(m n p)。
0 j; u4 c$ y( A/ J
( P$ d8 e5 Q; a: H5 \4 |7 Tsubplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。
! S6 l+ B" ^; e$ E& X) y8 ]
% p$ T* w( |. H5 I3 Grectangle('Position',[0.59,0.35,3.75,1.37])$ b" n8 m1 [# @9 S3 N

. t" }; F& u4 O; `" Z( F- @title('矩形');8 B/ T0 ?6 u4 [. s6 u

, B6 }) z9 N0 xsubplot(222)
& e4 u: [" p) U" c; G5 V3 y# b# e9 R0 v7 T4 P% `
rectangle('Position',[0.59,0.35,3.75,1.37],...
7 e  X. P  s; y
" @* m! M* g/ X! w, Y2 C0 o         'Curvature',[0.8,0.4],...1 b7 N; }: z# H/ O% J
% m9 w& R& B$ V! ^( f
        'LineWidth',2,'LineStyle','--')
- D) n4 a3 t" Q5 f/ |% _5 G$ g. D' W
%rectangle函数功能:创建二维矩形对象。
6 o+ Y  e0 l( ]" _$ Z: i
0 H8 E4 h1 }/ Frectangle('Position',[x,y,w,h])
0 F/ ?0 Y0 ?2 W* B
4 X& v3 d6 ]/ o9 e8 b! j+ a& D% K从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定值。( V) Q9 t9 H% O! W9 ?0 d
! q' G& r; ~) k9 U* K
注意,按指定的比例显示矩形,需要设置坐标轴数据宽高比来使得x和y轴有等长的单位。你可以用命令axis equal 或者daspect([1,1,1])。
& e; g1 V! j5 l* \3 i7 z& L" O+ i/ O3 ~: S/ f+ ~+ `
rectangle绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。3 f, ]- F! C" g) A, M  ~

* F3 |6 k3 e" F# D9 C/ Q* N* lrectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。竖直曲率y为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。x和y取值范围是从0(无曲率)到1(最大曲率)。值[0,0]绘制一个成直角的矩形,值[0,0]绘制一个椭圆。如果仅仅指定曲率的一个值,那么在水平曲率和竖直曲率都有相同的值。
6 _! f- S8 F! F% M, w' k3 J" v; _7 z+ H; a$ B
h = rectangle(...)返回创建矩形对象的句柄。3 O" W- D5 s. j

6 u2 [8 _1 L( G) S. t; b7 g4 @备注:矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。$ G+ M1 N8 U4 S) [: O! T: d. P
3 A* Z1 n4 }2 K" g' e
8 K' i8 I1 z8 P: @- N

) B0 {0 ?- K: K- \daspect([1,1,1])4 e2 ^; h; V3 l

, N$ ~1 h% d! x4 [% O5 b%设置坐标轴的纵横比* |5 y4 e2 ?! V) B  |. z
1 Y) q* K9 b, w; `( C% n+ ^
title('平滑矩形')/ ]+ K( m# B5 [1 z

# n, w) Y) Q* _subplot(223)2 c& R* c: j4 `3 Y7 [( O% G

" x$ D. c6 O& |. Srectangle('Position',[1,2,5,10],'Curvature',[1,1],...
4 Y* G) `5 d) a4 P% l+ S; A, e* ?3 V. ~, C$ G* w
         'FaceColor','r','LineWidth',2,'LineStyle','--')) O' W  L9 N/ p9 l8 m; ~* P
6 o( Y& n7 T* \" e4 ^: h
daspect([1,1,1])%daspect([1 1 1])是设置坐标轴的长宽高之比等于1
- [# v& I# X$ @  G# T: Y5 D
4 _' [7 f$ V  |4 p. O( lxlim([0,7])
  u& g+ F, R$ r& @0 P( g$ v2 B9 S; U1 r
ylim([1,13])
0 b2 x2 u7 `* m7 w
2 w1 l, ]" A3 s  j3 A% R. Q% ~% \title('椭圆')
, _6 t+ @/ Q7 x9 m  W! {' f; c! ^# t: x6 e, F
%长宽大小不一样。请注意参数'Curvature'的值[1,1]和[1]的效果是不同的& ], ^/ B$ r2 v2 q! P$ e/ H) N

  f4 [2 U! v: \. G- w8 ^subplot(224)8 V9 S1 A/ a' d. H& x! [

5 [8 V" T2 [+ p7 M8 drectangle('Position',[1,2,5,5],'Curvature',[1],...
% ~/ l6 `  J6 M' u% k% m! R( o$ [; r5 L1 }0 S3 ^$ T
         'LineWidth',2,'LineStyle','--');
* `4 T0 Q9 ?4 G/ |8 ?/ O- q, f, d( ~" c+ V4 r: x
title('圆形')# ?6 I0 t8 K  b" X, P

1 H5 i8 U( @/ z3 g" o+ h%矩形对象的长宽都是5,曲率为1; W: W0 ~0 s1 p8 V

$ Z& s$ ~7 `! C0 g$ S7 _" F最终生成图像如图( d9 D1 G5 z4 t6 ]4 t: ~

* ~6 W) k: l2 l0 A
6 W) N8 Q% m0 f7 H2 B/ \6 u" E+ J$ i# Q( x' O
7 N# i' j2 B$ l; ^" ?, P" O( n( w

- R: w' p+ V4 o2 L( D/ P8 E$ c/ g
6 Q5 @# d8 _& R' a5 M+ [; a4 T) k; L6 _7 w! \" |+ p6 E

该用户从未签到

2#
发表于 2020-7-16 13:16 | 只看该作者
Matlab中的Rectangle对象
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 19:37 , Processed in 0.171875 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表