- 在线时间
- 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)
5 R! v7 ~; F& `6 x3 O& ]%MMLINE Set Line Properties Using Mouse.
$ E+ |& X) I+ d& x9 a4 S' G% MMLINE waits for a mouse click on a line then( R: X) k8 O$ F8 e: J9 i. y! \
% applies the desired properties to the selected line.8 \- ?/ f0 k5 {9 t% N
% Properties are given in pairs, e.g., MMLINE name value ...
5 z* W# y. A# Y# G/ m% Properties:$ s& X& y8 J E5 |* B
% NAME VALUE {default}
6 t" b2 R y: R/ J% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
. \! `2 u8 ` H+ y$ [' `9 t% style [- -- : -.]( E5 G0 A) e; f; V: ]1 i
% mark [o + . * x)]% X( `! z; x) x6 @, l& M$ R" n3 ~, g
% width points for linewidth {0.5}
0 l4 | U/ a7 j# [0 r! T: E% size points for marker size (6)
6 R- U8 E+ @4 i4 L% zap (n.a.) delete selected line$ K0 b1 T, T; c
% Examples:
$ d' [1 `7 l, [8 W8 w9 V" q% MMLINE color r width 2 sets color to red and width to 2 points& B" ^1 D" [4 s. ` E5 ]
% MMLINE mark + size 8 sets marker type to + and size to 8 points
2 {* m" k. u8 I) v& S% MMLINE color '[1 .5 0]' sets color to orange- l# A! l* @0 g8 Z0 y: N& t3 G
%
3 `2 ?; Y* @2 |% } {$ {% Clicking on an object other than a line, or striking8 ?- F x) L1 i) y1 y' F' Q
% a key on the keyboard aborts the command.
% @7 [8 X' u! ~0 x; S/ V% a+ {
6 D, }3 A0 V5 A! T5 R8 S: F0 [$ ~6 ^% D.C. Hanselman, University of Maine, Orono, ME, 04469; b# n C. A- u4 R0 h
% 4/27/955 \2 u7 O7 @0 N* F7 R3 \, F
% Copyright (c) 1996 by Prentice-Hall, Inc.
& W9 I- S+ ]/ q; _$ z! G* N
+ J- W2 L& h# B: ~* D7 zHf=mmgcf;
$ R; J7 K( o, fif isempty(Hf), error('No Figure Available.'), end
& n# V- r M8 y- D' V% | H/ t1 Xif length(get(0,'Children'))==1
) r7 v: u, [, X J+ O6 G figure(Hf) % bring only figure forward! ~) f+ A6 h# a- ]; d) {7 J( h X
end
9 f. S/ {2 x3 W. okey=waitforbuttonpress;; j: U K. q1 _. W9 S- u
if key % key on keyboard pressed& Q0 ]2 j3 L! d/ |
return
% }. @+ Z3 }" p5 S8 \' eelse % object selected% i. `6 w1 I2 h$ ^1 b2 X
Hl=gco;1 B) ^# I( T# K: q+ z+ j: D
if strcmp(get(Hl,'Type'),'line') % line object selected, U# E, L9 k3 p' @9 [7 F& R
for i=1:2:max(nargin-1,1)& E! d. Q; {4 R, e, P6 g5 G
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument+ I' {" i w2 ^' l5 z0 B
if strcmp(name,'zap')( j0 F, H0 M% { S
delete(Hl),return
& z9 r# `- c9 o0 B( [+ n end) S, C) `' q% _5 ]5 V
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument% ]7 e9 f" p7 r* v
if strcmp(name,'color')
" T k; b7 U) a3 k8 X+ ^ if value(1)=='[',value=eval(value);end0 Y3 C4 t) n7 @# B
set(Hl,'Color',value)8 o; }& X- o1 L* j% S) o
elseif strcmp(name,'style')
8 c. J9 q) k# o9 ?6 ^4 I set(Hl,'Linestyle',value)
+ n N4 h1 W2 s# n! h2 r3 s elseif strcmp(name,'mark')* o6 ]& l0 H5 K( g
set(Hl,'Linestyle',value)( ]3 ^. T6 D% |/ [( l, g. L3 U( z; Q
elseif strcmp(name,'width')3 t; \: N& j& L
value=abs(eval(value));( h* l. M) j/ r( m4 ^4 m, d3 g
set(Hl,'LineWidth',value)
' F5 u# h5 `3 [, ]- _ elseif strcmp(name,'size')
8 j+ @ E( T {. |4 a value=abs(eval(value));
5 Q1 A; g3 K; r% |0 } set(Hl,'MarkerSize',value)) s/ A; [3 A6 X
else
+ A7 z! O$ Y. n8 J' Y# u disp(['Unknown Property Name: ' name])0 V1 D0 e2 P; C7 |. v; n: w
end& h. i8 R% U2 @0 I1 E
end
, C* J7 g; Q2 |& D end
! Q/ w* ^. }, _" `' e3 z Pend |
|