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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
示例
/ W) y+ {) g1 }
% {7 ?1 \. N5 i2 a3 `" @8 o/ l( B5 w9 \; \subplot(221)
7 u( z. N8 e5 g3 G8 z3 a) L3 E
% q( o: o. l5 T5 v%MATLAB中的函数subplot[1]/ j3 a. f2 l& s: i. O% ^' ^2 T

& b1 D* O% q4 q, M$ l" @使用方法:subplot(m,n,p)或者subplot(m n p)。
3 `. {4 D: q9 b7 _/ \. o" K1 d; y! F- ]3 C
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。
# j4 n; L, ?" z) f/ }# x# C8 j) r! d' n+ }
rectangle('Position',[0.59,0.35,3.75,1.37])
2 N: r8 ^- O" ?; d3 `
# w, _- V  A& P: ytitle('矩形');; E5 E& v3 f7 z9 J5 j3 u/ ^

! ~6 r% S( H- qsubplot(222)
; K# }+ ?% k  W' K8 c, H: {7 E. G: P2 [2 d( S% h; n5 g, D
rectangle('Position',[0.59,0.35,3.75,1.37],.... T. G: g: m$ s7 H/ k2 z) t! g
7 q2 S$ N" V8 J3 x* L
         'Curvature',[0.8,0.4],...6 H4 B, P# ?5 N
. d# {( D1 N% ^8 _# `4 M
        'LineWidth',2,'LineStyle','--')
/ _: S# e* u: {. E" A; q- j  F: B9 _) [4 v5 T& h: [' J
%rectangle函数功能:创建二维矩形对象。
9 ]# k+ G9 c( ]; X4 |1 |0 u4 ]0 c' e7 J
rectangle('Position',[x,y,w,h])
# B' g7 W0 @. V& p2 i+ Q4 ?# ^5 L% k
从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定值。& \/ z6 ?; t2 e8 L3 [; ^- Z! G2 p

) n& H! z5 Q' z' }, j注意,按指定的比例显示矩形,需要设置坐标轴数据宽高比来使得x和y轴有等长的单位。你可以用命令axis equal 或者daspect([1,1,1])。
2 N2 |* E/ |9 ?8 N
( M1 ?$ G) i2 S7 _8 q. Crectangle绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。1 z8 R1 W: z( F! ?3 h
" A0 [8 H$ x) N0 S
rectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。竖直曲率y为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。x和y取值范围是从0(无曲率)到1(最大曲率)。值[0,0]绘制一个成直角的矩形,值[0,0]绘制一个椭圆。如果仅仅指定曲率的一个值,那么在水平曲率和竖直曲率都有相同的值。+ s2 f3 @1 W% l2 a; g' E: b

) }. Q/ b! x/ u# d) Y0 Vh = rectangle(...)返回创建矩形对象的句柄。
% t) ~: e1 s1 }/ U  \3 j
1 Y6 s' `6 U- H3 O备注:矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。6 V, ^( }' l6 M1 `8 D; n0 U6 [3 J1 e

& F  `7 ?3 z+ Y, J7 V. w- A0 i; j/ o3 B
5 Y9 s0 r3 U1 `
daspect([1,1,1])$ `  e3 b+ N' p' e$ c1 E9 T: t" ]
7 x" M& ^6 ~* c
%设置坐标轴的纵横比5 e; \, l( o! k' [3 u
3 \- ?5 M  s% d* X- x4 P
title('平滑矩形')5 ^$ P, ]7 u5 r

% ]2 E# {' h! lsubplot(223)
  L. B8 \1 N- K# y& N! ~2 W2 r1 e+ K- p  `
rectangle('Position',[1,2,5,10],'Curvature',[1,1],...
8 ]. X* c  @# M1 }5 E. J. U% [. w* y
         'FaceColor','r','LineWidth',2,'LineStyle','--')
7 K  |; R1 a* C/ O8 f# X9 W& P, d) P  B. o
daspect([1,1,1])%daspect([1 1 1])是设置坐标轴的长宽高之比等于1& P1 g! b, T! E- ^5 ?: X, f

7 b6 N" F9 D, F* H8 k- H1 S, axlim([0,7])
8 D% f  m1 C7 V$ u
/ O% J" M# o3 Y/ G! s, S" ]6 M* mylim([1,13])5 j" W# H3 p& G! p. n' |7 |
( N$ b) c; E) b. e; V  l' N  P
title('椭圆')1 t# m" W! c0 t9 a6 g; |. j

3 b: {" b+ ^! D( n%长宽大小不一样。请注意参数'Curvature'的值[1,1]和[1]的效果是不同的8 Z4 O1 L, [! ~" X9 Y5 U; a/ V7 x

) K! R) `2 H9 W& W% C6 s9 Jsubplot(224)5 S* w5 r4 q8 B$ z) M3 v
, b+ |. S, e8 d
rectangle('Position',[1,2,5,5],'Curvature',[1],...
1 e) r! {* b$ ~: D' @' L( T" L& t  c/ @( K8 k% M" Q! O
         'LineWidth',2,'LineStyle','--');2 ~) O2 E9 m, W+ [# J6 Y' j
- H. Z. D! f* g) }) Y
title('圆形')
& |+ P3 G& `- e/ Z7 N- B  g1 r2 f6 g# e6 R5 o4 F" d
%矩形对象的长宽都是5,曲率为16 {- @; w0 G& Z( A
7 t0 K, G+ x% Y' Z: @
最终生成图像如图) v- w& T4 ^0 D2 @  b" T

& m$ a3 u" o: d( E, B) I4 I 7 u( m' e' S* H: U6 {. z8 Y

/ G0 q: e( h5 Z/ J8 F& L- g$ F: F9 Y& V% ~7 X  m1 d

5 Q* w# X( I$ G- u( m5 g2 S: l) q( I* d& y$ ~5 ^

/ o2 S* U( d5 W; }. ~# s

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 16:41 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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