- 在线时间
- 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)
7 |$ t( _9 g9 T) a8 z9 U%MMLINE Set Line Properties Using Mouse.; y5 |% `4 z5 A6 J8 G
% MMLINE waits for a mouse click on a line then% _- y% Z" O% I7 @$ Q4 ~
% applies the desired properties to the selected line.1 _ G4 Z+ P9 i( q+ r
% Properties are given in pairs, e.g., MMLINE name value ...
. u7 Y- I/ e4 ?) G3 v/ z% Properties:$ M6 h/ x" J: ^3 B' r- e
% NAME VALUE {default}1 e A( k3 I8 F/ d
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
& N- s4 f O1 h( `; o/ Z3 Y N% style [- -- : -.]8 L* r1 b9 p M3 p' q% z5 N
% mark [o + . * x)]
4 O6 s) J3 J+ M9 S% width points for linewidth {0.5}
5 [0 z" H* r- h8 l6 v' ~) T% size points for marker size (6)
, ^6 b* s1 D o- a4 J! }% zap (n.a.) delete selected line7 K3 l) m3 y0 G
% Examples:+ y% W' O( o( L( K% |7 Y0 w6 T
% MMLINE color r width 2 sets color to red and width to 2 points
a& {, q) K/ e% s# A% MMLINE mark + size 8 sets marker type to + and size to 8 points8 I' J/ f1 U0 z/ R# z: G5 y
% MMLINE color '[1 .5 0]' sets color to orange# c, _" D2 Q+ p" f" u8 R- [% m# T! q
%: R6 @, D2 o) W6 F& F1 |
% Clicking on an object other than a line, or striking
- _5 ?" A% s9 J' D* A, J% a key on the keyboard aborts the command.0 i- O- V9 {! a. C/ v, o
3 q0 J. W" J; p" {" i: z2 l& L
% D.C. Hanselman, University of Maine, Orono, ME, 04469) ]/ G; d% q1 y4 b$ a9 g
% 4/27/95
* R# | ?, D J( h% Copyright (c) 1996 by Prentice-Hall, Inc.
% K3 d! K3 j- {& F
8 K% D% I% r. P- ] j( y% o1 nHf=mmgcf;
9 Y8 b4 @1 P8 p0 |if isempty(Hf), error('No Figure Available.'), end
' ~1 ?* _" @/ ~* L/ Qif length(get(0,'Children'))==1% j" g0 H# a' B
figure(Hf) % bring only figure forward
3 E; D2 _% E. G8 q9 L0 |5 xend
" g& `! l% F9 g8 ^% H; u/ |key=waitforbuttonpress;; t9 V. f! ]( v( t& k/ ]- M# A
if key % key on keyboard pressed( V" v6 A5 P. u$ o/ @
return. t; q. Z, y- e# u2 Q1 Y l$ c
else % object selected
# F$ B1 a( B4 m Hl=gco;' `3 N. D: t% S+ H
if strcmp(get(Hl,'Type'),'line') % line object selected
! |# L. e q0 |: N for i=1:2:max(nargin-1,1)
2 C% a2 F8 N. F8 R7 y: B& ^- A name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
# ~5 E- M6 l4 t3 D D9 u if strcmp(name,'zap')3 J: A! W* {- M- `6 Z+ Y5 C" }
delete(Hl),return
4 w' `4 q5 C# W2 f! E$ L+ Z( H end# _3 A8 ~( c& \
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
' c, o0 j. l6 l8 R/ c if strcmp(name,'color')
" I+ `6 a6 }3 E if value(1)=='[',value=eval(value);end( A1 G. C9 v! D4 i
set(Hl,'Color',value)" X5 p+ i# Y+ D% `6 l$ o
elseif strcmp(name,'style')" O A4 {; ]4 V0 x- U8 f! u
set(Hl,'Linestyle',value)
& W; j! F/ y# h" v elseif strcmp(name,'mark')$ c2 w3 h; ]5 L- T' f- X$ r7 S6 f
set(Hl,'Linestyle',value)6 q5 Z# K! f3 P9 w) i7 H. W1 ^( o6 l
elseif strcmp(name,'width')
L: [9 V- V, G" v. \2 @0 J2 f" n value=abs(eval(value));# l! \! n( x; o& R8 ]
set(Hl,'LineWidth',value)
7 j; d D m) D/ u elseif strcmp(name,'size')3 P+ B+ z" D* G) _8 [
value=abs(eval(value));( o+ P3 @8 A4 P! s
set(Hl,'MarkerSize',value)
0 U6 o1 l# A5 A0 {3 r else$ j7 u+ I) w+ N' c0 o5 L- }* q
disp(['Unknown Property Name: ' name])+ Y0 s# {4 m/ }
end) w7 ^9 ~+ E; e' w7 H5 W; D) B" N2 g
end
( K/ T$ F1 v: M9 r' s! v5 { end
+ R9 \! H* C7 j5 j9 s; B- nend |
|