- 在线时间
- 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)9 n+ F! ~) k2 L1 @0 v( Z% J. _5 I
%MMLINE Set Line Properties Using Mouse.7 m' m4 | M- A4 w9 A
% MMLINE waits for a mouse click on a line then
' y( X2 O# L: b. Y- b1 n% applies the desired properties to the selected line.* s9 r6 }' Z+ t: ~4 A
% Properties are given in pairs, e.g., MMLINE name value ...2 y$ z3 I/ S! \1 p8 A* t
% Properties:8 g3 K& Y+ a: z+ P& w
% NAME VALUE {default}& C1 ?; Y- z* ?3 `$ z- o. o
% color [y m c r g b w k] or an rgb in quotes: '[r g b]' ^- Y6 V. D" Y6 _( D! H
% style [- -- : -.]9 d, J# g h: q4 R; M& V# c
% mark [o + . * x)]5 O' }. l# g* s% Z* i/ A7 g
% width points for linewidth {0.5}( s3 S% h4 v4 P9 a9 D" u6 D# y
% size points for marker size (6)$ l4 y+ {2 R8 L% P8 E! D: U
% zap (n.a.) delete selected line
& r4 R, |6 Z8 R# i+ b* t! r$ O% Examples:& p$ M& @, [3 b; O
% MMLINE color r width 2 sets color to red and width to 2 points
$ ^, B8 q5 P; P1 G0 G( _% MMLINE mark + size 8 sets marker type to + and size to 8 points6 u7 I( N- a( L
% MMLINE color '[1 .5 0]' sets color to orange3 s0 {. P! h/ d( z
%
& Q7 _0 |. @: B! {9 q9 M9 K: H% Clicking on an object other than a line, or striking
" r% v, y; ^& e2 ~1 Z6 L9 D8 d) g% a key on the keyboard aborts the command.
! V q9 a: W% g6 e- p1 ^' O/ [, S, _( _& n
% D.C. Hanselman, University of Maine, Orono, ME, 04469
+ {; Y6 p6 m \7 Y2 d% 4/27/95) w* y6 m I# m/ ~8 H3 {
% Copyright (c) 1996 by Prentice-Hall, Inc.
% y2 }: @* x& P( ]- e E1 O8 ~, E) ^9 Q. ?& r1 u: J! [
Hf=mmgcf;* e9 g1 j6 p9 T* m& X1 ^3 p
if isempty(Hf), error('No Figure Available.'), end
: U8 V) W5 p9 a" p% ^- o, m% jif length(get(0,'Children'))==10 a+ U f, i) n0 M$ Z3 T
figure(Hf) % bring only figure forward, l! s! c0 V; _ z( n9 J
end
X5 K& R$ q5 {7 Fkey=waitforbuttonpress;, k( p5 d( |0 n
if key % key on keyboard pressed
) k8 b* [- z! d8 C return
# m0 l+ q* T0 F* b8 jelse % object selected
" Q0 j: m# ]6 ^! B Hl=gco;
7 d* D& g. z; K$ w if strcmp(get(Hl,'Type'),'line') % line object selected
( j* H) q; I+ ^* n' o for i=1:2:max(nargin-1,1)
$ Q# a# m! w7 E3 O( X* C name=eval(sprintf('arg%.0f',i),'[]'); % get name argument: F# g! B' p6 `0 Z
if strcmp(name,'zap')
# M; ~5 t% P3 E- Y delete(Hl),return
4 k, h0 ^) I9 K* R- I0 t% d, T end
* Z) q# w& {9 V( J5 g S value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
. y4 B, ]. g$ a8 L! m" e' Y if strcmp(name,'color')2 z, E5 a1 m' S! w9 P6 N* U! J/ x
if value(1)=='[',value=eval(value);end3 R% \# v4 w1 O& v3 o! [7 @) ?+ j
set(Hl,'Color',value)$ u X- s' w& l
elseif strcmp(name,'style')% s7 r1 q) Q4 u# _
set(Hl,'Linestyle',value)
1 Y- _3 U" |% j6 ? B, w elseif strcmp(name,'mark')
, ^- b! L# l4 H( P; W5 y1 O2 V# { set(Hl,'Linestyle',value): P! Q Y3 r4 y9 N' S: ~; R
elseif strcmp(name,'width')
' x4 O9 ?3 _/ w; P value=abs(eval(value));
2 Q" @$ T! U( j6 R$ _ set(Hl,'LineWidth',value)
# `; N! l% J- g. Y: ? elseif strcmp(name,'size')* d f r1 `6 m p! i: N
value=abs(eval(value));) U F% r+ W c% a1 m
set(Hl,'MarkerSize',value)% g) f4 W) R5 s# S# ]
else, @5 I5 b, G+ S
disp(['Unknown Property Name: ' name])
" k$ _; j) n0 J' @- J, C end
& F, `# a% ?; q7 B: {% s7 M end" Z! Y7 r4 ~; Q
end
9 w9 M6 }+ Y8 dend |
|