- 在线时间
- 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)
6 q) J u+ y( s5 Q( q%MMLINE Set Line Properties Using Mouse.' D! m% b+ ?$ S$ U& F
% MMLINE waits for a mouse click on a line then0 c0 y$ X8 A& x5 Q
% applies the desired properties to the selected line.5 O! e3 E A+ w- Q5 m
% Properties are given in pairs, e.g., MMLINE name value ...* S+ |5 L" x) r6 s
% Properties:
5 p6 M) S/ `0 \5 E% NAME VALUE {default}# Q9 q+ r# Y l; k+ T X* ^! I" P
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
) t- g! z: X1 d- |% style [- -- : -.]2 F& V9 @7 j; E
% mark [o + . * x)]
8 q& e* z2 ]: U3 G1 W' J% width points for linewidth {0.5}/ M b0 ~" Y% ^8 q# {$ Q) e
% size points for marker size (6)
0 }- J9 \# h, a3 n' B3 M% zap (n.a.) delete selected line! ~% c/ U2 W7 g7 [0 f' `
% Examples:0 A0 B6 q/ ^, W
% MMLINE color r width 2 sets color to red and width to 2 points
0 D( W7 z% V( I+ @% MMLINE mark + size 8 sets marker type to + and size to 8 points( t4 l' k H. I2 _( m
% MMLINE color '[1 .5 0]' sets color to orange
6 m. S5 G$ S; F0 e%
?# J# M* Z' O/ S/ t/ H4 _; r2 ^% Clicking on an object other than a line, or striking% Y7 k2 Y" G( m
% a key on the keyboard aborts the command.
8 u0 s$ g9 n- A3 w8 h, w& ]" ]' L+ b I7 ~( R7 V% ?
% D.C. Hanselman, University of Maine, Orono, ME, 044698 O9 @2 R! S7 f. u: t, \
% 4/27/95
. \+ C' V; l. S: l% Copyright (c) 1996 by Prentice-Hall, Inc.
" R+ Z, O; q$ j }, k$ V6 S1 b* @4 r/ m4 {5 R8 c- \% `0 p7 U! O! F
Hf=mmgcf;- ?0 f; ^. {. }9 s9 y3 j
if isempty(Hf), error('No Figure Available.'), end. g% X+ b# Q" i; p
if length(get(0,'Children'))==1
. i, L, \( P2 U; S figure(Hf) % bring only figure forward
& k y5 k& h$ v0 z& f `! zend u) ~2 |( U0 J- {
key=waitforbuttonpress;
/ X) B8 E% M- {5 Z0 xif key % key on keyboard pressed
- P* M# A" m/ z( J2 h8 g return1 _( s5 F" [. q7 }& R a' e
else % object selected
u# e( P' |# |4 y: n' ` Hl=gco;% s. h2 `# o( V. ?! {; T. f) G
if strcmp(get(Hl,'Type'),'line') % line object selected
[ n0 q' m, N1 H H8 G6 ] for i=1:2:max(nargin-1,1)( @ T5 D1 \, f$ X
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument7 G3 n _" s x/ [( O& Q [3 H
if strcmp(name,'zap'): \- w* f. V3 O: b& m* ]
delete(Hl),return7 b: f8 A6 t7 a
end1 {& p) e$ S4 h2 ?" a
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument, X. X3 R/ I1 t" l; F5 |# a
if strcmp(name,'color')/ {7 C6 n/ |+ Z1 |$ f- @( A/ T
if value(1)=='[',value=eval(value);end- g, J" t9 \* \( C3 q
set(Hl,'Color',value)5 K& B1 U7 ` \$ V* S6 z7 Y
elseif strcmp(name,'style')
+ ^: V' J/ @6 z set(Hl,'Linestyle',value)1 F' y8 ]- b7 C( Z6 y$ `& |; a% M
elseif strcmp(name,'mark')
3 G. o+ V. t( Y% B0 W4 r I5 h set(Hl,'Linestyle',value)
. j4 @- @& e, k$ }4 p elseif strcmp(name,'width')
- I+ P% y! \, P3 U9 p0 Q9 j: D value=abs(eval(value));
5 k. `# u0 I# f; }! T* t set(Hl,'LineWidth',value)
. O3 z) J% m7 v elseif strcmp(name,'size')
4 y+ `5 z; p# J% D) b/ d- Q value=abs(eval(value));
! ]. I9 l/ S8 X& u# a% L set(Hl,'MarkerSize',value); w8 E' t, c' y( n
else( m( Z6 U8 j- G* F/ U5 L
disp(['Unknown Property Name: ' name])4 o/ s" `7 ^9 M2 }
end- e5 U5 k7 A! V s) c# y
end
) w9 p" C4 f5 g5 b0 l0 F% d, B end
8 ]' S7 W. \5 _. P( Aend |
|