- 在线时间
- 36 小时
- 最后登录
- 2017-7-6
- 注册时间
- 2009-4-19
- 听众数
- 5
- 收听数
- 1
- 能力
- 0 分
- 体力
- 2412 点
- 威望
- 98 点
- 阅读权限
- 60
- 积分
- 1865
- 相册
- 0
- 日志
- 1
- 记录
- 1
- 帖子
- 316
- 主题
- 28
- 精华
- 0
- 分享
- 0
- 好友
- 24
TA的每日心情 | 开心 2014-9-21 08:29 |
|---|
签到天数: 19 天 [LV.4]偶尔看看III
- 自我介绍
- 我思我在
群组: 数学建模 群组: 中国矿业大学数学建模协会 群组: 数学趣味、游戏、IQ等 群组: 南京邮电大学数模协会 群组: LINGO |
function mmline(arg1,arg2,arg3,arg4,arg5,arg6)5 n% O. q9 G# d) M1 d
%MMLINE Set Line Properties Using Mouse.
$ a( A& @6 S/ z- d, N% p% MMLINE waits for a mouse click on a line then _. s3 g7 {3 o
% applies the desired properties to the selected line.7 Q1 X! G" B% |( W6 V+ b
% Properties are given in pairs, e.g., MMLINE name value ...
+ E5 ?0 g$ d9 l; A% Properties:
. J9 D: I2 ^; [# C( a& k) e8 s% NAME VALUE {default}- \. V7 R' u0 f- w& K, ~
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
; K( Y# {- _0 ^- X: p- H% style [- -- : -.]
$ ]0 ^4 H# {& g- I% mark [o + . * x)]2 t0 }$ F# v9 }2 u# v7 T
% width points for linewidth {0.5}
& i6 n# |1 u% m% size points for marker size (6)5 a" t! e/ T( s* z
% zap (n.a.) delete selected line
$ V0 v" ~- C$ r0 a% Examples:6 h* W- F3 \/ A6 I
% MMLINE color r width 2 sets color to red and width to 2 points, G5 x0 V5 w! V: _2 U" q, r
% MMLINE mark + size 8 sets marker type to + and size to 8 points8 P8 {, i% C2 A# Q7 B: p" S& ?
% MMLINE color '[1 .5 0]' sets color to orange3 l9 \8 ?. X* Z6 M% n
%
8 q8 j2 N/ @' M# B% q" a; ]% Clicking on an object other than a line, or striking
; X1 k% Q' x8 [; {+ B% a key on the keyboard aborts the command.- K& u& K# V2 ?6 @/ G$ L: s2 d9 J
" l% Y1 g9 ^8 X; E6 I o% D.C. Hanselman, University of Maine, Orono, ME, 044691 m: D! n5 b, C( y W! V
% 4/27/95
- Q! Z; g2 ] x) s+ c% Copyright (c) 1996 by Prentice-Hall, Inc.# D8 M7 {6 t' ^: ?
7 t$ O. X& ^2 S1 y+ J( c! cHf=mmgcf;
3 C a6 I) n x/ Yif isempty(Hf), error('No Figure Available.'), end& n1 y' m: f6 B& Y" g
if length(get(0,'Children'))==1
) r+ v" w6 }( }& ? figure(Hf) % bring only figure forward/ P2 K' F, P u( E9 |
end& l( \' G% Q* _* P) N0 J
key=waitforbuttonpress;: Y" K3 D) A: S% c9 h
if key % key on keyboard pressed' y* p: D8 E: O7 m. F
return
) W5 |& c& g& o! `. delse % object selected
0 I3 V* C ^! Q' D# j Hl=gco;
9 i4 _5 x8 `0 a4 h* G if strcmp(get(Hl,'Type'),'line') % line object selected
, T( r) N9 @5 T3 E, M9 F for i=1:2:max(nargin-1,1): E; r" L* W; ?$ D
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument- Q( ?8 E" y3 H. E/ k) i9 I
if strcmp(name,'zap')
O l+ W$ i. N' E3 c% g delete(Hl),return
9 N. G/ F2 L9 g! C end- @6 t) R5 O$ W! [1 F* |8 V) f
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
8 u1 Z" R$ D7 q$ ]4 `5 S X if strcmp(name,'color')' q. K2 Q- _0 f1 r* N
if value(1)=='[',value=eval(value);end
2 |, D% R S! g; N8 d( t7 {2 m set(Hl,'Color',value)
: M: Q; i: Y" w5 |% [) E* G j$ J elseif strcmp(name,'style')0 b3 K. w1 H( [0 A% ^
set(Hl,'Linestyle',value)1 H+ P/ N/ o/ g+ n! ^
elseif strcmp(name,'mark')
& U0 _" }; [4 @+ Y" j7 {0 z) R set(Hl,'Linestyle',value)7 t! d s& W+ E9 ]$ W" X7 `" M
elseif strcmp(name,'width')9 I2 a& e7 p6 P/ N3 Q/ Q$ U; z
value=abs(eval(value));
& w+ A0 D* B V set(Hl,'LineWidth',value)
8 @3 ~1 X, m( V# i) |0 Y+ C8 d elseif strcmp(name,'size')
9 A6 S. t1 d- f# ]4 Y$ y value=abs(eval(value));1 H! t0 v4 k' u8 v6 x/ `3 \; V
set(Hl,'MarkerSize',value)
* g( E+ t9 D) e1 `, G else! c, E [7 b* k
disp(['Unknown Property Name: ' name])
0 d0 Z5 X l4 W end T1 ~. W( z- F
end
; P7 @; D* w: E# l end; c* `" L: ^; @* n- l) x0 ~; t
end |
|