- 在线时间
- 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)( s: t0 d+ B( }
%MMLINE Set Line Properties Using Mouse.
) |" ]7 t8 U+ y# }3 i9 [$ W% MMLINE waits for a mouse click on a line then6 j: O4 d1 x9 f6 E: w
% applies the desired properties to the selected line.
2 i* H5 e8 W ]3 |' i2 F @% Properties are given in pairs, e.g., MMLINE name value ...
/ k! W+ I0 }3 j- y% Properties:
, S# X4 [( `) W2 k9 ]9 q R8 O* G- t$ |% NAME VALUE {default}
2 [/ p4 r$ O) F2 D% W( k7 }& b% color [y m c r g b w k] or an rgb in quotes: '[r g b]' U, k1 Z' A) M7 f8 m3 ?) O
% style [- -- : -.]- I- \$ E' s. T0 p9 x/ ^+ E$ F
% mark [o + . * x)]
# g [3 t) _! V8 A6 ^% width points for linewidth {0.5}
4 F, e' |: j& a! l6 N2 f8 n" }: }% size points for marker size (6)
" T9 a7 u- B) s1 ^% zap (n.a.) delete selected line( S1 c! X1 {& _, Z% K8 Z0 G, d
% Examples:
' T6 ]8 z) S4 j8 D% MMLINE color r width 2 sets color to red and width to 2 points
( m# P2 c4 q8 Q4 h, |, b: w3 \% MMLINE mark + size 8 sets marker type to + and size to 8 points6 z/ K+ y+ f* T" [* u* z7 c6 q+ t3 A
% MMLINE color '[1 .5 0]' sets color to orange
$ o6 _: x6 ]& Z- A- Y%
$ l% p; W' ?, s6 ]% Clicking on an object other than a line, or striking
, U: @. b+ ~! n4 N7 M2 H% H% a key on the keyboard aborts the command.0 h1 j8 Z2 b! |- s$ @1 K* e9 W
: H2 ^& d- l s* P) k% D.C. Hanselman, University of Maine, Orono, ME, 04469# C! K0 m4 D, p' j) M9 V
% 4/27/95
( ?- K- A' }0 Z E( p+ L; w4 U% Copyright (c) 1996 by Prentice-Hall, Inc.3 L/ |, Q1 Z4 H: B% | E5 j( M
) K) A) N7 g+ V+ O7 e0 c1 XHf=mmgcf;( q; c i) o/ w( Q4 w3 p
if isempty(Hf), error('No Figure Available.'), end
8 o0 f4 ^7 J3 F: t9 ^( Tif length(get(0,'Children'))==1
- H9 Z2 p) \! A3 Q figure(Hf) % bring only figure forward' {- S1 s# ?9 b
end
* h- C- c' `& I" q+ a, N8 ]6 N' p) \ \key=waitforbuttonpress;
. }* j1 V5 M+ K+ i; y: J5 Nif key % key on keyboard pressed0 [+ l# u& t$ e' m4 h. k! t
return
" B, g, O+ J" nelse % object selected
- ]+ `2 e" ~" @) ?4 J: k8 \, J& @7 G Hl=gco;+ V, ]/ I2 k" Q$ i2 E
if strcmp(get(Hl,'Type'),'line') % line object selected
. b- T& t$ I; Y- L# ^3 q, H2 j' b9 y for i=1:2:max(nargin-1,1): W( w1 u0 o2 k
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument5 m% ~' _2 \! v* ?7 U7 z, O; E
if strcmp(name,'zap')( g* J! K( |8 ^3 o) R: U
delete(Hl),return
2 E: W: ^/ S" ` end
% s3 ~& L, i# ^7 L& x1 ]$ M value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
/ ~+ w; U$ e( f5 z6 u if strcmp(name,'color')
. G& |/ `6 x3 U+ O if value(1)=='[',value=eval(value);end0 O% z3 q3 t1 O/ i& j- }! [0 ^( b
set(Hl,'Color',value)
; \4 k1 _' k1 i( ?, O& a; e7 P elseif strcmp(name,'style')
( q# N+ B6 B( I- k" B9 }0 m& Z set(Hl,'Linestyle',value)0 B9 u/ s" k& M
elseif strcmp(name,'mark')5 j' R# P% T/ s4 x
set(Hl,'Linestyle',value)# e9 H% u: v2 t3 f' ^
elseif strcmp(name,'width')
+ C, A. N+ l$ u3 H! ^3 r value=abs(eval(value));
# ?8 M6 I, y4 } set(Hl,'LineWidth',value)
0 F6 ]' S; u, f; K& [2 w1 ] elseif strcmp(name,'size')4 g& ]! ?. ^0 a3 K: ^
value=abs(eval(value));
3 n. P( W9 q' H( N8 i; l set(Hl,'MarkerSize',value)- ?7 @$ v2 p6 j9 `5 `* F5 X
else
1 a0 v* o5 t! F: n- h* | disp(['Unknown Property Name: ' name]); y Y1 t* |) S Z( ?
end
8 ^/ b& x* d) d' n& j; k end
& q& i! A6 `5 n9 G" F4 c+ ~ end
' P- T7 N6 w: C5 M# eend |
|