- 在线时间
- 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)
- o4 C" R% G. M$ b1 B%MMLINE Set Line Properties Using Mouse., b- \# n, j7 I- X: n
% MMLINE waits for a mouse click on a line then! e/ v5 D, C) t7 K: \
% applies the desired properties to the selected line.3 M) } C4 Z, ]* V* u7 D6 I; A9 o
% Properties are given in pairs, e.g., MMLINE name value ...
9 N9 \) D* T5 p1 w& j x! k% Properties:
# C8 {& N6 V' W5 ^3 I- S% NAME VALUE {default}
% `) w6 Q p* j. H% U' Z0 g% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
0 c) v- D1 m; |. B% style [- -- : -.]
: S0 f( l+ t" c' ?% mark [o + . * x)]/ R) b6 a2 P/ Q7 |2 _! y8 v# x @
% width points for linewidth {0.5}. j0 r0 y e: Q8 t0 w$ ?* X. C+ y
% size points for marker size (6). G7 w$ T/ Z5 R+ c8 H7 G/ |
% zap (n.a.) delete selected line
6 X: [ ~0 ^+ u' v+ Q4 z% Examples:! _& ^; q( P9 u0 q* {/ N
% MMLINE color r width 2 sets color to red and width to 2 points
% a7 U5 ~* p) U0 a) C* z% m/ e% MMLINE mark + size 8 sets marker type to + and size to 8 points
) U( I" m: {7 w+ O0 j% MMLINE color '[1 .5 0]' sets color to orange7 p2 ~+ U0 ~& F) R9 t
%9 _ e% V% [3 [
% Clicking on an object other than a line, or striking& c0 J& P8 I9 s5 v
% a key on the keyboard aborts the command." @ F' }/ _8 f
* J1 V' m( B) i( O% D.C. Hanselman, University of Maine, Orono, ME, 04469
4 A/ i, T' [1 E; ~7 i; ?' i% 4/27/95
7 ^7 ]& F' U& l* x5 z* ?3 C% Copyright (c) 1996 by Prentice-Hall, Inc.
, j- h4 h, D, g8 }7 _0 A3 y& s
: P! d0 y6 f4 b/ fHf=mmgcf;
8 A2 P. `) Z: |if isempty(Hf), error('No Figure Available.'), end6 G$ o' I4 v- L( e6 ], K6 ^
if length(get(0,'Children'))==1# a& L1 z# d! `4 G( t* u. _ Z5 ?
figure(Hf) % bring only figure forward& O/ {" x3 I: K" ]+ U* a% `3 y
end
6 R/ \2 s" t& D; [key=waitforbuttonpress;5 l |; `2 b i: Q4 N+ c u
if key % key on keyboard pressed
/ |3 |( d# p6 u' N& A return
2 Z' m6 P/ n" m0 G$ ^+ a Z9 H5 Z2 Velse % object selected
5 O% c. n6 T" V$ Y% Q% o Hl=gco; v+ B) i3 J! k+ J, w
if strcmp(get(Hl,'Type'),'line') % line object selected
0 V. _1 h0 w& O; O% A' N" R; ^& a for i=1:2:max(nargin-1,1)3 T2 C, ]2 ]7 K3 X' M
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument! k f1 y4 p6 G) d8 o: Z
if strcmp(name,'zap')/ L$ m( E% o( K2 w+ C9 G- @
delete(Hl),return: ^: |1 h/ N3 [% }" v. V8 z& ?" g* z
end
; m( q1 L/ y' E4 d6 c# B value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
" e: ?& r5 }" M1 b) ?8 K if strcmp(name,'color')
# u ^1 c0 g; G& F( x3 n | if value(1)=='[',value=eval(value);end0 r5 S5 r1 R Y0 g
set(Hl,'Color',value)
+ C) F& X5 h8 @6 q elseif strcmp(name,'style')7 i* N6 A" _% s) P: Y; j
set(Hl,'Linestyle',value)* c+ f6 s) K$ U b* {4 k
elseif strcmp(name,'mark')
+ `& \, N$ j1 u: O* `2 w' E7 M# _ set(Hl,'Linestyle',value)
+ u3 v( f- P- ^# c* a9 {# @# s9 F$ @ elseif strcmp(name,'width'). g5 H" \3 b0 T5 b+ G( t
value=abs(eval(value));" U& W" N" k4 g* ~. ?
set(Hl,'LineWidth',value): P) E1 {' j! p N) Y
elseif strcmp(name,'size')
/ B) \& _0 n7 r4 R& O8 J value=abs(eval(value));$ ]1 r3 s% J0 J& H f; d
set(Hl,'MarkerSize',value)) C M% U8 j) p' c: E: y9 h
else
( B% o% k0 Q+ r6 G disp(['Unknown Property Name: ' name])
, K* W" q, @. ]1 U end7 I& f; b) z# } `; `: u; T: L' b
end
: r8 l8 v3 r v; t8 i3 q2 s end
8 B0 _, e) F0 P+ {, _. T& G9 ~end |
|