- 在线时间
- 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)
+ O" s V/ t" D L/ M: T! u%MMLINE Set Line Properties Using Mouse.
5 M6 g0 L2 |+ q' x( t) f( o% MMLINE waits for a mouse click on a line then* S+ |+ j- l% o0 ^1 n- t: D, Z c
% applies the desired properties to the selected line.
# i8 F; H* X! O6 z% E0 c% Properties are given in pairs, e.g., MMLINE name value ...
' I, l+ k0 |1 u/ m% Properties:
5 }/ x: j9 g4 O8 `% NAME VALUE {default}/ ~- D( \5 i6 N) N* w' h
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'! B: X& B- {: o) t" q
% style [- -- : -.]
* o& y5 O8 a/ q6 {! l6 H* r" H% mark [o + . * x)]1 m$ W0 E% O+ V& B, Z+ K
% width points for linewidth {0.5}
$ A4 i1 }% J* M$ C) O4 W% size points for marker size (6)
! M7 X1 s% q: q% Y0 J8 @4 n" A4 P% zap (n.a.) delete selected line6 T# C6 Q% h* q0 _# {
% Examples:- P! [! C* s; r+ z( l
% MMLINE color r width 2 sets color to red and width to 2 points4 r) W! \5 a; k9 _% R4 }' O6 o
% MMLINE mark + size 8 sets marker type to + and size to 8 points) Z+ _8 N2 s9 J" n; Q# M
% MMLINE color '[1 .5 0]' sets color to orange+ n+ V# ~% ~! `3 k) G9 C
%
/ z5 R# P3 q8 m( v) w# R9 }% Clicking on an object other than a line, or striking; n, n7 C2 ]5 i+ J# ]2 V
% a key on the keyboard aborts the command.; H$ {2 c }; `$ b4 M9 L
) I6 m8 L4 }0 T# v& a6 h% D.C. Hanselman, University of Maine, Orono, ME, 04469
2 E7 m* S+ w. S3 i9 l% 4/27/955 D9 ~* R7 p; Q/ s: |( m: S: O+ M
% Copyright (c) 1996 by Prentice-Hall, Inc.
1 L+ r( L0 q8 n2 b- w9 h3 K8 T2 l M# h& Q, t
Hf=mmgcf;
& C, I- i* V$ j3 n8 p/ J+ pif isempty(Hf), error('No Figure Available.'), end
/ ^7 |* G, g0 Mif length(get(0,'Children'))==1
$ ^1 h3 c/ v! d4 R j9 Y% x/ l( O figure(Hf) % bring only figure forward
* A6 g8 I) s3 rend* d8 g- ^: [' a+ u9 f. V
key=waitforbuttonpress;5 i2 J. j' o$ e2 |
if key % key on keyboard pressed
; h! m9 P2 Y, \ return5 z+ ` M0 J4 E s& Y
else % object selected
% O+ Q6 A( `( X. ^/ L- ` Hl=gco;6 |* L) R5 T% \2 e& U& h
if strcmp(get(Hl,'Type'),'line') % line object selected- Q5 J6 B% ~. N- g/ z
for i=1:2:max(nargin-1,1)( u& \. u' ?5 |% a: c% u
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument" Z1 S8 I9 I: Z3 x" j9 I% g
if strcmp(name,'zap')
% `% m$ B4 r2 Y' M! m$ W3 j; P delete(Hl),return
- Z6 e% Z: J# |1 y6 u2 c end6 a* q u% u8 d
value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument. m3 M7 ~$ t$ l9 Z$ g
if strcmp(name,'color'): s+ s J V4 {# C2 C
if value(1)=='[',value=eval(value);end/ c' n. Y/ ^: m. H) H' I
set(Hl,'Color',value)
# M7 O2 f5 Y% D1 ~4 }7 W* l3 m, E elseif strcmp(name,'style')
1 p) {5 z% k7 h: e5 t set(Hl,'Linestyle',value)# r* D1 m" e& s7 K3 o
elseif strcmp(name,'mark'). W9 Y6 S3 ]$ D P- t3 @2 n
set(Hl,'Linestyle',value)! @* b3 r2 P) I/ x3 X P4 [' d8 \
elseif strcmp(name,'width')
^7 I6 Y# j: V7 n5 l/ g, X0 U value=abs(eval(value));- Y8 V* @( L" F, t$ M
set(Hl,'LineWidth',value)
2 R3 u. J$ s! J" q$ \4 o! j elseif strcmp(name,'size')# X+ x, G+ E5 a1 g1 k$ M
value=abs(eval(value));
1 K# e- N; l4 U6 k) ` set(Hl,'MarkerSize',value)1 l, M( m+ [( L* V4 e- J, F
else
2 y# c: w# x4 b! o, c disp(['Unknown Property Name: ' name])
, w+ L6 C$ |. R$ u2 B end
4 E6 o; H0 [6 b9 e( w end! G- q2 z' s( F& V; u
end7 x! f5 K4 h* J$ r- \4 i
end |
|