- 在线时间
- 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)
- c: V2 |+ r: V( q U& z%MMLINE Set Line Properties Using Mouse.7 M& B5 t1 ^4 x* C4 u ?8 A
% MMLINE waits for a mouse click on a line then8 ~& G# V+ ?0 p: S1 @- ?
% applies the desired properties to the selected line.3 y5 @4 Z: h! ]% X4 [ S
% Properties are given in pairs, e.g., MMLINE name value ...
* ?6 O5 t& D7 _2 n& T3 a5 a% Properties:
! a8 y7 f' j9 f: S8 |% NAME VALUE {default}* R& ?: f" U: }: y4 {/ l
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'; a! S+ N5 w. q' T
% style [- -- : -.]& U, V) b C1 p& m% T8 s* f
% mark [o + . * x)]
1 h* m/ m4 H: j" Y' `% width points for linewidth {0.5}
( ~7 d" w5 |- c6 @- B6 d% size points for marker size (6)
5 C, t4 ]. \. x, a* E% zap (n.a.) delete selected line
4 L* U9 q' |3 m5 A C% Examples:
! w0 v. A# l9 f9 l5 h0 A; r% MMLINE color r width 2 sets color to red and width to 2 points
3 o8 u6 z( E) c0 `# e, n6 d5 X2 q% MMLINE mark + size 8 sets marker type to + and size to 8 points, \- `* R4 _0 g6 c
% MMLINE color '[1 .5 0]' sets color to orange0 B" ]6 i/ w. I, T3 X3 z Q
%8 U- U7 M2 k+ f* D' g3 ^3 H
% Clicking on an object other than a line, or striking
- c$ W& |6 z7 s% a key on the keyboard aborts the command.4 T9 C5 O P8 O" z- h3 \5 Z
; n5 v5 w4 S# S D4 x% D.C. Hanselman, University of Maine, Orono, ME, 04469+ }6 O) o- ]6 n
% 4/27/95& ~( p3 |0 J% n! E1 ~
% Copyright (c) 1996 by Prentice-Hall, Inc.
+ ?) g! v, u R4 h, N* o1 |
4 h' _; Q+ }1 y8 G& w- M$ l3 n0 nHf=mmgcf;6 Y6 L: E! l6 T
if isempty(Hf), error('No Figure Available.'), end
, Y7 [4 b" D: Eif length(get(0,'Children'))==1
6 L; S" s+ f$ Y2 n8 t+ ]7 | figure(Hf) % bring only figure forward* [6 k( j+ ^& J, H$ j
end
/ Z; K7 m/ d& [key=waitforbuttonpress;
$ N5 a: A5 k4 }0 sif key % key on keyboard pressed/ S0 [' t, C; r$ m4 l
return% x; v# ~. V3 ~/ o0 A3 k0 R" G
else % object selected
P5 _$ V) P. ]0 l! z$ }$ @ Hl=gco;! O; h# [7 J1 L# x' H
if strcmp(get(Hl,'Type'),'line') % line object selected
' e: c) M3 c g4 a for i=1:2:max(nargin-1,1)
1 @) n: q5 h6 w name=eval(sprintf('arg%.0f',i),'[]'); % get name argument$ \9 m" p! g$ h: Y n
if strcmp(name,'zap')' M7 F9 M2 Y% O- ?
delete(Hl),return
1 M% h# E4 Q! ~" f end
' A( G. P: h% { value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
7 P% n, N5 F! A1 h+ E if strcmp(name,'color')0 O# _0 |/ S$ Z0 d- F& O
if value(1)=='[',value=eval(value);end2 Y# S8 m. t9 F
set(Hl,'Color',value)
! }6 x4 u5 k8 D2 E( Z$ K4 W$ M elseif strcmp(name,'style')
, w, q7 {% F9 ?/ n; |% Y4 r set(Hl,'Linestyle',value); l5 q- u( T. G6 p
elseif strcmp(name,'mark')/ B6 O a$ p: H- U) d3 s
set(Hl,'Linestyle',value)5 F8 b4 k2 O) Y; X( b8 G
elseif strcmp(name,'width')
8 I6 ]4 G" K$ e1 c value=abs(eval(value));& s$ b8 x9 E* g! \
set(Hl,'LineWidth',value)3 F3 u g$ Z, W( D! }
elseif strcmp(name,'size')/ `; W: i# C& k- u; L3 q
value=abs(eval(value));
$ X3 }5 D' a0 U2 J, W set(Hl,'MarkerSize',value)
, g! z' _/ [& A& {1 U: A: ^& U' H else
6 N& |1 O9 L n6 `3 Q disp(['Unknown Property Name: ' name])0 h2 d2 a+ X: j/ @& r8 Y( _& X
end
# ^+ |7 X) N( L9 l1 U end; F$ X) h. h; ]/ k$ z
end+ U; ~ p& R+ E& `% K; B" y+ t3 o+ e- N
end |
|