- 在线时间
- 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). B) }$ ]: Z2 D. H& A1 h$ X% F
%MMLINE Set Line Properties Using Mouse.. j0 N' | p. R
% MMLINE waits for a mouse click on a line then" n+ C1 Y+ }. Y8 I& I5 I! O
% applies the desired properties to the selected line.4 q4 ^0 v+ {% l
% Properties are given in pairs, e.g., MMLINE name value ...! |9 u- P! e! @% n% Q
% Properties:5 ~7 P. H3 X9 k6 } F5 H
% NAME VALUE {default}
7 N0 t8 s: l- H0 D% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
L) u6 E- _1 L% style [- -- : -.]+ `- v! {5 ?& c: ]" A
% mark [o + . * x)]
9 b0 H0 S2 p4 o( j3 }. S+ N% width points for linewidth {0.5} x5 `8 s: ^& R7 g" W# T' _3 K0 D
% size points for marker size (6); Z9 b5 ^# E0 I0 m H/ {, i
% zap (n.a.) delete selected line5 t& t0 H% {2 {. ?& J1 p/ z* y
% Examples:, @" _, r* I. Y1 }' v/ H! d) q
% MMLINE color r width 2 sets color to red and width to 2 points8 Q) o& `! D" p# P& j! t
% MMLINE mark + size 8 sets marker type to + and size to 8 points) V7 L. C/ H% p, N7 [
% MMLINE color '[1 .5 0]' sets color to orange
$ H$ j7 c3 c9 S$ J- j8 |- W%
( d" p O5 i& k7 m t% Clicking on an object other than a line, or striking- x' V% P/ T' _
% a key on the keyboard aborts the command.
7 c0 G/ T' c- y3 X, X) S! W/ m; i& G) G3 \ c' }% O! U
% D.C. Hanselman, University of Maine, Orono, ME, 04469
0 C9 X# ^3 Y9 c* }% 4/27/95% a; T, o: ~8 W
% Copyright (c) 1996 by Prentice-Hall, Inc.
% ?4 g. z$ l( j! ^) t. _5 a d
) c- s( B* k: m; {% @2 sHf=mmgcf;
* U4 M3 V3 R4 E# `if isempty(Hf), error('No Figure Available.'), end/ v( M5 A7 S' n5 T* Q: P9 N1 j
if length(get(0,'Children'))==1& ~8 |! h5 G/ K: Z' {* R" _* e8 P9 a
figure(Hf) % bring only figure forward" C" O& ?1 }0 S4 I; a) W
end
; r) Q9 Y- H1 ~! T2 b' vkey=waitforbuttonpress;& n2 e: Y- Z! Z# a6 D
if key % key on keyboard pressed/ b9 V4 o3 Q8 ?. g" }7 t" h
return
6 z4 w! {4 m4 F5 |! h. Melse % object selected, U/ [% n7 v. m7 `0 z; a
Hl=gco;, G4 F. ^. e I7 L
if strcmp(get(Hl,'Type'),'line') % line object selected/ a$ O$ | L v
for i=1:2:max(nargin-1,1)( N/ E9 t) O. T: X! A: \' S
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
: F- J" @* A& x6 I if strcmp(name,'zap')2 ?1 O7 ?9 S& w+ [
delete(Hl),return
7 a" x4 E8 r& h+ {: I, }- A I* [ end
. w6 ^2 t2 R5 ?: A; Z/ } value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
h9 \ M6 n, F+ @8 u+ ] if strcmp(name,'color')
4 B6 ?5 F* U; k3 G if value(1)=='[',value=eval(value);end
0 ^" n- U& X( E8 O6 j9 F set(Hl,'Color',value): t) [5 R3 f% l! u% x+ @* h
elseif strcmp(name,'style'): }" q h. n! j0 ~- V u3 T
set(Hl,'Linestyle',value)* k E2 c1 B4 ?
elseif strcmp(name,'mark')
- A* b; _7 `2 f) ~6 V. j7 ^ set(Hl,'Linestyle',value)0 S8 X7 M7 m) h) w- e: V
elseif strcmp(name,'width')
. h& x/ P" j( @4 F6 ^ value=abs(eval(value));( h; N a1 v4 b3 V' v5 v5 I
set(Hl,'LineWidth',value)! F0 d) K% m# c+ m
elseif strcmp(name,'size')
# G* u9 g: ^* |% E9 k- S# i value=abs(eval(value));
% V9 `. |9 S( ]2 c2 R set(Hl,'MarkerSize',value)( n L# ^2 R, y! n
else5 v6 _( L3 \, s2 j& a. z
disp(['Unknown Property Name: ' name])/ J6 ?" C' F$ F7 {5 Y
end
0 e. z' w0 ^0 A1 S3 V0 ` end
% ?+ R1 V. I; g9 v" _ end% T% A5 r( w7 p$ W( @( L2 t
end |
|