- 在线时间
- 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)
% M8 e( o& c0 n( P1 d# S%MMLINE Set Line Properties Using Mouse.
* d# v K* a) e% MMLINE waits for a mouse click on a line then4 ~! q) d1 d2 g% N4 @
% applies the desired properties to the selected line.
+ Y0 b9 d2 o! j% Properties are given in pairs, e.g., MMLINE name value ...' p8 T- S5 ]& F3 A/ e
% Properties:
7 G' I3 E, Y2 D% NAME VALUE {default}
9 b! W9 X9 I& R: D: {4 Y5 D% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
! g4 u1 ^' S% c" i% }% style [- -- : -.]
$ a* s7 K( n8 T: y; E) @3 \% mark [o + . * x)]* y v P. O' \7 M/ V- ^( h) r
% width points for linewidth {0.5}
& Q$ Q4 I' f2 Q) S# C1 i$ I% size points for marker size (6)
3 F' q, L0 w* w. a( D% zap (n.a.) delete selected line+ A2 x, f( C6 u( Z' Z$ j' g
% Examples:
. T5 H( n3 ]& Q; U5 ]* Z. U% MMLINE color r width 2 sets color to red and width to 2 points
2 S% Q0 n- T' ?% MMLINE mark + size 8 sets marker type to + and size to 8 points$ Y/ h4 F& ]8 Y& L5 f
% MMLINE color '[1 .5 0]' sets color to orange& j4 B6 ]3 |+ L* s9 C' {! }
%
& h+ ?& ` E, t; @7 c6 x! R9 p% Clicking on an object other than a line, or striking; t5 w Z2 v" Q9 O0 {
% a key on the keyboard aborts the command.% H5 Z/ e) }3 a" a7 v
/ e! e' b ?- S+ Q0 Q' R# `' w% D.C. Hanselman, University of Maine, Orono, ME, 044699 N2 J0 O$ G3 [3 W, F. ^
% 4/27/95) {+ x Y( Q$ s4 {: z
% Copyright (c) 1996 by Prentice-Hall, Inc.# X- C% T& M- x, {+ C P+ b
2 N$ v! f5 `0 f6 K- v- a! y4 sHf=mmgcf;2 h, O* P9 A0 @0 X; K+ G
if isempty(Hf), error('No Figure Available.'), end
& B* m/ h% W2 r L7 E% c4 V. eif length(get(0,'Children'))==1/ @7 l8 I% A$ D: F
figure(Hf) % bring only figure forward
) G6 W x- @+ Uend
: h% C8 k) s9 ~" rkey=waitforbuttonpress;$ |; \0 r) R$ P) D* H
if key % key on keyboard pressed) {/ g% h/ \: o6 G# Y& D
return/ M, x7 F4 X/ M2 s i K
else % object selected
# G0 a8 {/ |+ J/ o$ Z& W R Hl=gco;
, R E, k& O! Y0 h" ~; @' X3 P- B if strcmp(get(Hl,'Type'),'line') % line object selected
) i' B- b4 T' d# A( q5 v) X" N for i=1:2:max(nargin-1,1)1 n, `) p, v, D5 `& H, v' q
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
$ y( d: z" ]$ I7 ~$ H( d8 e* I if strcmp(name,'zap'), C% C, d' K3 Y9 k
delete(Hl),return0 l4 p$ @/ T5 K% K7 @2 L
end6 g* h) c% N! K4 @' m7 Q
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
( |6 i d6 o1 S5 Q* c/ e; N) Q! B1 R if strcmp(name,'color')4 e: U5 \8 Y! L0 F
if value(1)=='[',value=eval(value);end
. l f4 U9 U% Z1 V5 Q& X" @ set(Hl,'Color',value)
& k$ e$ ?, e+ |; j3 | elseif strcmp(name,'style')
% _$ c2 ^$ o) u% E+ `2 |/ v# ~ set(Hl,'Linestyle',value)+ [9 Y1 Q o( x9 U5 D8 V
elseif strcmp(name,'mark')
: T i. K7 y. U5 h" t: U set(Hl,'Linestyle',value)1 N: T# l( C7 N% |
elseif strcmp(name,'width')$ i2 j) [% z* K8 g
value=abs(eval(value));
/ [ D/ B' o5 ]- u4 K set(Hl,'LineWidth',value)+ S2 |2 {3 ?. L( ]
elseif strcmp(name,'size')0 o s0 S; ] W1 u6 x6 S7 d
value=abs(eval(value));% q1 S1 \4 N: r
set(Hl,'MarkerSize',value)% G! C: V7 K2 ?& r3 d2 A0 g7 G @
else
/ U+ p9 C! O8 C9 M! n1 V disp(['Unknown Property Name: ' name])
. y. I; }1 ~% g. I& v( j end0 H: Y' o: r5 W6 Y% e( {
end0 I% q) J, e& ^$ j; z4 e6 a
end
* B3 S+ s, _1 s* L+ q4 Dend |
|