- 在线时间
- 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)
3 l7 V! g- }% S/ T3 D+ o/ e" L%MMLINE Set Line Properties Using Mouse.
, c9 w' Z) F, e# ] M% MMLINE waits for a mouse click on a line then) U3 s, `* P: S Z4 v3 z; o$ M& W
% applies the desired properties to the selected line.+ _# U/ V9 F3 w- D0 B& l w
% Properties are given in pairs, e.g., MMLINE name value ...
# |! p' r$ H. A) J6 E/ l# |% Properties:
& a: I5 h- Z2 a2 O$ t% NAME VALUE {default}
0 o0 m* P+ Z+ g6 Z% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
. ~2 }1 R0 U3 k% style [- -- : -.]
2 G8 M' h/ g- ?9 p& M. o R* t% mark [o + . * x)]
- j% D0 b/ d- y6 L8 i% width points for linewidth {0.5}2 U- R+ ]* r% i9 b7 m( E
% size points for marker size (6)8 ^; r, T( l3 ~, k4 p4 p
% zap (n.a.) delete selected line* Y4 U& v! H, L1 V i
% Examples:
1 b5 X2 @5 K9 S: N4 p2 X9 a% MMLINE color r width 2 sets color to red and width to 2 points* T# M' V( i0 l
% MMLINE mark + size 8 sets marker type to + and size to 8 points
; |8 p3 k7 m1 l6 }7 r% MMLINE color '[1 .5 0]' sets color to orange' ?9 @. c; T- F- p4 O% A, r' Z( i7 N
%; o( p. _. |& {; Z; W
% Clicking on an object other than a line, or striking2 t! y" x0 ]. f2 }
% a key on the keyboard aborts the command.
% c+ W$ e: M! |8 n+ g$ |
; I+ W H1 S- R- C. j- @$ T# o% D.C. Hanselman, University of Maine, Orono, ME, 04469) Z5 f% B' C6 P8 Y, b+ y
% 4/27/95( [9 Y2 Q/ O% P: c& B, r) ^; }
% Copyright (c) 1996 by Prentice-Hall, Inc.4 U+ j: @4 S! P8 j# G/ T
; ^* N, n% n. @# QHf=mmgcf;5 ? B; i( D1 P# J% i. }
if isempty(Hf), error('No Figure Available.'), end
7 W/ K2 Z' r/ z+ Jif length(get(0,'Children'))==1* w) F# e# x9 [# Q$ {- C3 R: |
figure(Hf) % bring only figure forward- @, l& O. p5 B+ q. X" _2 J, z
end
) T5 T6 q1 `1 c3 Pkey=waitforbuttonpress;
+ g0 Z5 ?2 U3 b; [if key % key on keyboard pressed @7 X2 L; r# h" d( u9 u+ K
return G( L4 H' D; [; K
else % object selected
, n7 ?4 Z8 J2 \ Hl=gco;
9 B$ m6 o0 y6 T0 _2 R- k; H if strcmp(get(Hl,'Type'),'line') % line object selected
9 ~8 a# C- z7 |# R; Q/ j) A for i=1:2:max(nargin-1,1)
7 D( R) M" S1 ^# ~5 x# R name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
3 ~; H+ ]! ~; y) `* p if strcmp(name,'zap')0 s& Z/ M2 d" L! J2 l& \
delete(Hl),return* Y0 j' P& Y1 t. W, N+ f
end
, {5 _' P& j: I; o1 N value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument/ i3 X: M( N7 C
if strcmp(name,'color')
! h+ N; ^3 o2 [2 x if value(1)=='[',value=eval(value);end
9 C9 j" \) B& T$ k set(Hl,'Color',value)
7 h/ p m( u* S elseif strcmp(name,'style'), ~. \; P* t$ k# G/ V# b
set(Hl,'Linestyle',value)8 k' U1 W7 r9 n s
elseif strcmp(name,'mark')$ J& P( ^) _+ X8 a2 D* {( {
set(Hl,'Linestyle',value)
& N) o$ [. P' y3 y elseif strcmp(name,'width')$ V# s" E+ X' L+ H1 a) ]6 U8 [/ v
value=abs(eval(value));3 T4 H+ Q8 E$ G4 K; E+ S7 [0 X
set(Hl,'LineWidth',value)( m" t7 v6 ^! ^! |: M& r) N
elseif strcmp(name,'size')9 H6 l6 O# s0 I2 w2 W4 z9 k. O/ d
value=abs(eval(value));
8 G+ S+ ^( i1 Y5 ?9 ? set(Hl,'MarkerSize',value)( a0 V- N. h* _3 d/ k2 l* Y
else7 a8 x6 V B4 o
disp(['Unknown Property Name: ' name]): w, F7 E+ d7 \ p# J0 r" u9 y- }4 _
end* b; K/ B6 Y& F3 w: t5 F2 K" L
end
) n% Q! s/ C& s& z end8 o `1 m& Q) @6 O1 _( B
end |
|