- 在线时间
- 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)5 a( S1 A, _ |' ?* s
%MMLINE Set Line Properties Using Mouse./ s( A# x. c: n
% MMLINE waits for a mouse click on a line then9 c% P1 |7 D# y
% applies the desired properties to the selected line.
9 J2 j- l( X+ d7 Y+ A, D* {, a7 z% Properties are given in pairs, e.g., MMLINE name value ...
& `+ ~4 p! R4 E6 A% Properties:
. [8 l9 T' {- ?+ W& h% NAME VALUE {default}8 Q/ C. K' V0 d& ]$ R+ E4 |5 F- o
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'. r3 h/ e r; M. z7 |
% style [- -- : -.]
* G. [2 R& x: a( z# g+ @8 E% mark [o + . * x)]% s i" D$ O, y0 g/ @5 X
% width points for linewidth {0.5}
$ S% q. j, I/ j) t$ q% size points for marker size (6)
5 A9 t3 i5 I* M" b4 M% zap (n.a.) delete selected line. ]9 r! G- c3 m3 J& ?
% Examples:
; s( S/ p! Q5 i0 C% MMLINE color r width 2 sets color to red and width to 2 points
& x" h( n- {) u) S. l% MMLINE mark + size 8 sets marker type to + and size to 8 points
; a* ~6 _: s2 z0 W6 f1 J% MMLINE color '[1 .5 0]' sets color to orange- ]3 l' i$ [0 b2 |; N9 Q
%
) g$ X9 y! _, V# }8 t4 g% Clicking on an object other than a line, or striking) c8 ]8 z- [4 @) f- x4 y
% a key on the keyboard aborts the command.
3 ~+ e, U) U1 K7 r' z E
4 m# A3 j4 M! a) l0 y5 w5 r% D.C. Hanselman, University of Maine, Orono, ME, 04469
# S. b8 \- X6 d8 @8 a- A7 L& p% 4/27/95' W' @0 C7 S$ [) }) y& A
% Copyright (c) 1996 by Prentice-Hall, Inc.
& ^' Y! `1 q' @# i1 o) i5 y9 G
; r. Z. v/ n$ D6 x$ f$ q% v7 ]; ^Hf=mmgcf;. k- C* m- E9 u, a
if isempty(Hf), error('No Figure Available.'), end8 f: P( o6 s3 [; ]' B3 P! w# E$ e
if length(get(0,'Children'))==1
# T% E* y2 w! ~+ i8 {0 P& ^& g( s3 i figure(Hf) % bring only figure forward1 e* d- N0 Z/ C5 i7 k
end5 _, r" Y. e3 x; [3 ?4 {& ]5 q' q
key=waitforbuttonpress;) C- o( i# k: Q4 L. x) N
if key % key on keyboard pressed
( x' G& }( ^: v N, x7 h return. j$ D7 T& U$ Y4 h( C# k
else % object selected
9 t+ `3 P1 r! I7 a: |2 G$ s3 \ Hl=gco;; u. b; R0 U/ X) |9 _8 Z
if strcmp(get(Hl,'Type'),'line') % line object selected
7 Z( V( ]* H8 c% G C for i=1:2:max(nargin-1,1)" f6 s7 L! v! R& i
name=eval(sprintf('arg%.0f',i),'[]'); % get name argument
+ [7 H/ i7 y+ w- N if strcmp(name,'zap')% }, b1 u% |& J& e
delete(Hl),return0 k3 [, G' [+ _5 n+ y% A
end
$ h' H+ Y/ O, e( R# n1 V; y value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument
' `( z% r+ x a% w if strcmp(name,'color')
D: e4 p; ]# W5 Q6 x if value(1)=='[',value=eval(value);end# C& n; {% y- N% X8 T0 [+ j
set(Hl,'Color',value)$ _9 o) Y0 B0 f4 U
elseif strcmp(name,'style')
/ ]# @2 f" r# ^1 L6 J set(Hl,'Linestyle',value)
, u5 p; M$ f/ E1 ^ elseif strcmp(name,'mark')3 K8 h' Y7 _& K
set(Hl,'Linestyle',value)
, P. L7 H: _5 g3 | elseif strcmp(name,'width'); q Y( Y/ _4 V$ f8 y% n$ |% @: H
value=abs(eval(value));- j7 x. d9 [! y7 Q9 I+ r
set(Hl,'LineWidth',value)) _' }# z' X7 ]! C8 G
elseif strcmp(name,'size')
8 c" j+ A& ]6 g value=abs(eval(value));2 V+ `' f, L. J( |) S+ j
set(Hl,'MarkerSize',value)
0 x4 s1 h9 m$ Y" S$ W6 q else
* J$ _* \0 `- L& s1 B. e* F9 q disp(['Unknown Property Name: ' name])9 w( L; f: C2 D* e3 d
end5 L2 o N0 }1 x4 |) r
end, \6 Q6 b* ^ G% s- U6 C, z
end
$ W( a7 ~) G! R7 jend |
|