- 在线时间
- 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)
7 u2 c( n1 z$ i" Z7 U%MMLINE Set Line Properties Using Mouse.
. B9 r' X3 s) b% B$ z7 \% o% MMLINE waits for a mouse click on a line then% u1 Q2 I% _* S5 `$ [7 w
% applies the desired properties to the selected line.
# ~/ O. ^2 Q% f; s; z9 L$ N2 s% Properties are given in pairs, e.g., MMLINE name value ...: I7 A6 Z9 G( ^5 X3 d
% Properties:
+ D# i0 v' G0 t/ }4 g% NAME VALUE {default}; b3 {2 x5 |% k! M9 G: f+ Y
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'$ M g+ l. o" q5 }, Y
% style [- -- : -.]
; T" j1 O. S4 [( j1 p9 C% mark [o + . * x)]
- v# N( e* h7 j3 r9 Q+ k% width points for linewidth {0.5}
0 g+ d0 Q B( k; L# D: b* B% size points for marker size (6)6 Z2 y; r; J; L, g9 ^: b
% zap (n.a.) delete selected line
6 I- _& {: H- H$ A. Z% Examples:
" k7 L- W7 C( m l7 Q% MMLINE color r width 2 sets color to red and width to 2 points
; U4 A- U. c" l4 V, S! A% MMLINE mark + size 8 sets marker type to + and size to 8 points+ q) i7 b3 ^9 ^) ]8 \7 N
% MMLINE color '[1 .5 0]' sets color to orange1 D5 l3 }7 v: Q
%8 G3 Q- i$ g9 i [: l
% Clicking on an object other than a line, or striking
6 d0 S# y& X( Q/ z; x% a key on the keyboard aborts the command.! I( k* n9 g. P* ~, I
0 \. b; e! Y' U$ a$ Y+ |2 s" U N
% D.C. Hanselman, University of Maine, Orono, ME, 04469! c z/ L" Z' l# Q# b3 b. ]
% 4/27/95
! `$ Z1 f9 a6 F2 A4 U9 V* X% Copyright (c) 1996 by Prentice-Hall, Inc.
1 x" e4 d- e& K! B
% Y9 v. a- P3 MHf=mmgcf;* L' C {+ S0 w \# n
if isempty(Hf), error('No Figure Available.'), end
9 P) h7 x+ S3 ]4 L3 G# U1 i5 Vif length(get(0,'Children'))==1
3 i2 K) ^/ `7 b5 Y* p figure(Hf) % bring only figure forward: S; i% c. R7 l; s/ L! g& Y
end+ i0 m8 T4 q% p; I9 M
key=waitforbuttonpress;
3 ~- {- L8 g4 G$ ] yif key % key on keyboard pressed
' `" y4 O6 w0 ~ return& ^2 t" E7 M( E# L0 f4 |& Z. o9 l9 E
else % object selected- e% y4 \5 r' j R6 J; X5 Y
Hl=gco;
% ]* _$ _* d# V4 l& Y5 X) Q4 M if strcmp(get(Hl,'Type'),'line') % line object selected
2 C7 J u8 I2 y0 L7 d for i=1:2:max(nargin-1,1)
" Z" _1 E3 T, s. Y3 F: B name=eval(sprintf('arg%.0f',i),'[]'); % get name argument) m$ W! g, A0 _6 O
if strcmp(name,'zap')
/ I+ n7 j, T* i, m2 @. D# P3 S" X9 C delete(Hl),return
' p+ f9 D! b2 i# `& C end
; W, D1 P0 O, D- u+ E6 h value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
/ b; g& T+ m1 v3 i if strcmp(name,'color')
9 R4 Y5 O( M6 ^0 b( }2 w if value(1)=='[',value=eval(value);end# r4 Z0 z* I) ~) V
set(Hl,'Color',value)
( i3 O% V) E) {% t: K7 A' \ elseif strcmp(name,'style')
5 ?% N; _ o, [% p* N% i% F2 m' O set(Hl,'Linestyle',value)" i+ ]& ]2 L" I5 j) H# W' ?6 L# y
elseif strcmp(name,'mark')
( j" n% x- o5 ^# v- q; I4 ]8 l! n set(Hl,'Linestyle',value)/ P- o3 e ?5 Z% S' F
elseif strcmp(name,'width')5 E5 L- m4 Z6 |: q' N' B$ w2 U
value=abs(eval(value));( m! G7 D" G- O
set(Hl,'LineWidth',value)% a9 R% O! ?$ s1 G% X# h
elseif strcmp(name,'size')& s2 P6 o1 V1 ^2 p) W
value=abs(eval(value));0 X' w* w8 t3 g6 s
set(Hl,'MarkerSize',value)1 E* y# I7 h; F+ M: Y D4 N
else
9 o4 c* w F5 A0 J# r1 N' q disp(['Unknown Property Name: ' name]); {6 a U; p5 w3 A0 t. f
end3 D& y+ z X% P1 q7 Z" J
end
! E# V* A# r _ end# x+ f2 b' j# M# U
end |
|