- 在线时间
- 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): z: ~/ Q* e R
%MMLINE Set Line Properties Using Mouse.. u, W9 l; Q! Z3 J
% MMLINE waits for a mouse click on a line then5 G' E1 X$ G: C1 |
% applies the desired properties to the selected line.
# F) d j4 ~4 `) m6 k% Properties are given in pairs, e.g., MMLINE name value ...7 O. X1 |. o5 B5 d' d
% Properties:0 `& i6 \, z: o; s/ X
% NAME VALUE {default}
; G9 h$ k0 N& S, h4 T% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
6 W) w$ z% ]0 n) @. }+ t% \- k. g% style [- -- : -.]1 [8 y9 T1 y- I* _- @& |6 {2 {
% mark [o + . * x)]. U T! J8 h4 C
% width points for linewidth {0.5}
) ~5 K2 y: a3 b- `4 u% size points for marker size (6): q- M, L& V t4 v$ H; s
% zap (n.a.) delete selected line* }1 j2 Z/ W: s% v
% Examples:
3 I, }+ \- g l0 d, n% MMLINE color r width 2 sets color to red and width to 2 points# m+ g2 o$ c+ q% ^. z6 p, \
% MMLINE mark + size 8 sets marker type to + and size to 8 points! ^- S* V. W, U! ?' |/ P
% MMLINE color '[1 .5 0]' sets color to orange
5 T0 z3 z3 ^3 ^' L%9 J' L- p. t; R ?
% Clicking on an object other than a line, or striking
. V6 _6 K/ x. I( c% a key on the keyboard aborts the command.
3 A7 F: O9 c: k9 H
. b4 { ~' R. `8 C. w5 I( Q% D.C. Hanselman, University of Maine, Orono, ME, 04469) t4 h) w" @/ C' ^; }7 @2 \$ m% Y
% 4/27/95
; b. H6 `1 ? z; [! u% Copyright (c) 1996 by Prentice-Hall, Inc.
: Y( R# f6 `# {: {
+ Q* |- e) d7 \$ t, dHf=mmgcf;
. W" m, p' p+ r+ H' Y Vif isempty(Hf), error('No Figure Available.'), end0 H+ K8 m3 `8 R" w
if length(get(0,'Children'))==1# j4 ]" e( }2 f: n
figure(Hf) % bring only figure forward
9 X! v: T! }' @. U% b [7 rend
, D0 f1 q: P, I) ^! nkey=waitforbuttonpress;
. w9 _# p' j6 @+ ^8 n! Aif key % key on keyboard pressed1 } W: Q) A7 y0 q0 @% s
return7 j" ~ K& i( o' g* V
else % object selected
" x; S! R" p' i( f8 i Hl=gco;. [6 K0 i* T2 r% h5 o! g
if strcmp(get(Hl,'Type'),'line') % line object selected
: A8 m: |+ x3 P# u4 m, V" F P for i=1:2:max(nargin-1,1)( ]5 D+ }: A, h) w+ r
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
9 J/ @0 E6 j5 v! H if strcmp(name,'zap')2 C! T* x: J; F# s2 N) Z2 Q8 a8 `
delete(Hl),return
9 m* f8 }+ B$ x, O; x end
& m' h3 l: N9 I6 H1 f/ l% [2 W, j value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
+ E* w. B( y5 Z Q, \. m if strcmp(name,'color')
F9 N- [' L7 f/ w# F3 I if value(1)=='[',value=eval(value);end. i6 n) X+ e6 d! j
set(Hl,'Color',value)
3 L4 C4 x9 V# {7 R elseif strcmp(name,'style')
+ I; ?1 V% g& s7 p set(Hl,'Linestyle',value)
9 G: P8 W& g. [; v elseif strcmp(name,'mark')
: P& t- E- Q# a! ^+ s set(Hl,'Linestyle',value)
/ {* u" d8 h. } elseif strcmp(name,'width')9 A3 e7 h. T& B9 O$ {# x! k3 M# {& w
value=abs(eval(value));. l0 Y! a! Q; t0 ~6 v
set(Hl,'LineWidth',value)4 w3 x5 y, K; E
elseif strcmp(name,'size')
+ s$ Q5 P: `0 {2 s value=abs(eval(value));5 Z) \% G$ _( d" ?
set(Hl,'MarkerSize',value)1 u; ^; j" Z/ G' R" l9 c
else3 |0 e( `$ m _
disp(['Unknown Property Name: ' name])
( A- p! S A: {- D end) F6 N/ c b& I7 V
end( P" _7 c" d: b, n& f
end z9 p- T3 Z# ?
end |
|