- 在线时间
- 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)# j: R: S c2 U' w+ ~! y. f) A, b; K
%MMLINE Set Line Properties Using Mouse.
& c9 g" |0 B) l6 G7 B% MMLINE waits for a mouse click on a line then
( I) c' l! J) w5 P% applies the desired properties to the selected line.
$ W" m+ c6 J: o7 {, r% Properties are given in pairs, e.g., MMLINE name value ...
7 m7 C5 ^% \7 B% l) V7 z- S; _0 f% Properties:4 m( i/ b( E. |/ K) e' T
% NAME VALUE {default}
( H. b4 V5 }" C; s% color [y m c r g b w k] or an rgb in quotes: '[r g b]'6 {# ]# W0 o; d- v$ a7 R" K
% style [- -- : -.]
9 x: A+ W$ I7 M2 L) e2 ]% mark [o + . * x)]" G! R, F4 b3 M2 z, q
% width points for linewidth {0.5}
" t# w0 ] U" m: p. z! I% size points for marker size (6): ]/ q, S1 G$ a+ k: D' w: }
% zap (n.a.) delete selected line' z+ y1 R4 g' ]1 ]! ]
% Examples:
5 ?1 r2 C; F+ d% MMLINE color r width 2 sets color to red and width to 2 points
; B9 |, O7 m2 ^0 _9 P% MMLINE mark + size 8 sets marker type to + and size to 8 points
) u# q- I5 E- l1 D }8 ^% MMLINE color '[1 .5 0]' sets color to orange
& r9 k6 H+ W# Q+ o, F2 O& e9 c- T%
7 x4 S S% \5 N5 ]; O% Clicking on an object other than a line, or striking0 O8 s: X7 x8 V C" |
% a key on the keyboard aborts the command.
4 [) |( b3 W/ U/ J2 U+ a) n4 E- \4 i+ R* G
% D.C. Hanselman, University of Maine, Orono, ME, 04469
9 X" k1 p. _2 z0 E% 4/27/95
) |* O% S* ` ]8 r% Copyright (c) 1996 by Prentice-Hall, Inc.
. V2 ^7 P; T( t" c* R% ?- _8 ?9 G
: o, q5 @: ^3 V/ E' _: u+ G* GHf=mmgcf;
- g" L) }7 P6 c: A4 ^; v9 Nif isempty(Hf), error('No Figure Available.'), end
- x; g7 a. }& ^5 V6 c6 S5 uif length(get(0,'Children'))==12 w" ^7 G! b7 A0 n! o: I0 t
figure(Hf) % bring only figure forward( l/ S) O" u3 J$ F
end
. T/ {: s9 E/ w( Ekey=waitforbuttonpress;
. @& _) O" M" H1 }# G/ lif key % key on keyboard pressed& l8 o0 h% D3 i
return- F" k8 C' w, J$ W6 i5 }& u$ |$ S3 y
else % object selected1 a. W b3 O- G2 R0 J
Hl=gco;
: h) h% Q N8 G4 M' p1 { if strcmp(get(Hl,'Type'),'line') % line object selected @" \) F" ^* ^1 E' u. Y
for i=1:2:max(nargin-1,1)0 c/ [2 q5 k2 z% Y/ R
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument( ?3 l1 F: I3 E5 j! O0 a2 e
if strcmp(name,'zap')
2 R. T* t) [& D8 {0 w" U# E' L delete(Hl),return
2 S/ n) m) |/ s end% |5 M8 y( L5 J- k7 T" n
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument, u7 E: g7 `/ v
if strcmp(name,'color')" a9 D% ~/ g9 ]1 ?
if value(1)=='[',value=eval(value);end5 t! q- { g# d1 a2 A- z
set(Hl,'Color',value)6 {8 ?' Y5 e) N& A+ x
elseif strcmp(name,'style')
2 }& l, ^+ e2 Z9 U set(Hl,'Linestyle',value)
/ Z' h5 J$ o# S- F |9 X elseif strcmp(name,'mark')$ e( }. S, b- P: N9 V$ B$ l( T7 e
set(Hl,'Linestyle',value)9 A* l8 s6 a+ E( Y8 L! E* X1 I& @
elseif strcmp(name,'width')! M+ n% q" C0 z" {6 A
value=abs(eval(value));% U7 [3 W( r1 Y
set(Hl,'LineWidth',value)
+ c2 a2 ~" [, i8 h9 S3 r6 A elseif strcmp(name,'size')5 l5 R$ m1 q# W- R
value=abs(eval(value));
P7 g" a0 o6 Y) B set(Hl,'MarkerSize',value): A1 l8 l. W9 Y' {8 _* n: s% Q+ A
else
V4 c* `9 x; A4 b! F* ^- X disp(['Unknown Property Name: ' name])9 e* O) d- L% p3 B* x6 q
end* t, ^: Z# b$ R, G% H4 k1 |
end; I7 c$ A' b4 s: l$ Q4 m+ Y$ Q
end
; u* M: f5 t- t. j" rend |
|