- 在线时间
- 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)" H$ e3 p' `; H9 |, j4 E0 D8 k9 t$ x
%MMLINE Set Line Properties Using Mouse.2 v/ `' F4 ]4 @
% MMLINE waits for a mouse click on a line then9 k# ~0 i' f2 c0 ]2 P0 g
% applies the desired properties to the selected line.: E/ {, h# ` N- d# d2 F5 Z$ d
% Properties are given in pairs, e.g., MMLINE name value ...4 x: J Y8 L3 f7 W( T$ h* e( g! V
% Properties:! a! @2 \% |% p8 C) b- u
% NAME VALUE {default}; ~! s! J' m# }# j% x4 t! E" O v% x
% color [y m c r g b w k] or an rgb in quotes: '[r g b]'
! l$ i1 Y7 |) F% style [- -- : -.]9 f! s4 j9 \. G/ s# }' _
% mark [o + . * x)]
) C3 h0 }5 z" J- g% width points for linewidth {0.5}8 b- X. g; f3 [
% size points for marker size (6)
& D$ v! X2 ?# B% zap (n.a.) delete selected line
2 f3 A: M+ M( Z" p" l; f/ z% Examples:' r$ f5 X! M- M* I
% MMLINE color r width 2 sets color to red and width to 2 points
4 t6 z0 Z/ y f" Y' C& E0 N& ~% MMLINE mark + size 8 sets marker type to + and size to 8 points
b* z# s, W3 h, ^- ?2 ~% MMLINE color '[1 .5 0]' sets color to orange/ `/ `# v9 o4 F4 D8 C- W3 H
%" O: F; z, k& h% h3 c7 g, N
% Clicking on an object other than a line, or striking* l. Z H, h2 M F! K0 J
% a key on the keyboard aborts the command.
8 {! b5 P# n5 N6 ?4 e( e. v2 n2 d0 G5 [, D+ }: k7 Q2 j+ r
% D.C. Hanselman, University of Maine, Orono, ME, 04469
; a' h( g2 s! v3 z: ^7 c% 4/27/95
: I9 `( E2 Z) T( j, W% Copyright (c) 1996 by Prentice-Hall, Inc.# [2 o* O9 x/ I
! |; G& B1 D9 J9 I2 ^" PHf=mmgcf;
% d" g- _7 L: C; pif isempty(Hf), error('No Figure Available.'), end; T, ]) P) U( q. A m3 V/ Z
if length(get(0,'Children'))==1, K1 y4 h/ x* Z1 R \' E& o: ~
figure(Hf) % bring only figure forward$ x) R! g) [% U% M
end7 C( F6 q: E& ?2 l
key=waitforbuttonpress;
" D9 k3 U$ B- L9 i iif key % key on keyboard pressed
8 O' A- X8 o( `* ~$ J return: _5 W1 p; V. l6 E1 r) w
else % object selected0 B" i' M8 Z% m" Y$ _' F. R
Hl=gco;, h* s$ r- c& G: e* ?3 \7 c2 i
if strcmp(get(Hl,'Type'),'line') % line object selected
- E. d" R0 C/ Y) M( S for i=1:2:max(nargin-1,1)
8 a" q Z" p3 u+ D) T2 p8 f# k name=eval(sprintf('arg%.0f',i),'[]'); % get name argument/ W! C; U/ A9 i9 I' ~
if strcmp(name,'zap')
* m- E$ g% w, E. x8 x delete(Hl),return
/ R# g4 \6 a& E* ^( m end
- q- U* C$ @9 [ value=eval(sprintf('arg%.0f',i+1),'[]'); % get value argument' f; `* s" |. o# `2 A7 _
if strcmp(name,'color')
4 P2 R: j( \' H# s1 |: @ if value(1)=='[',value=eval(value);end( U7 I8 z0 Q. X# n" |
set(Hl,'Color',value)5 `& N! T5 d& A2 g& z% [; J% }
elseif strcmp(name,'style')
4 r: u3 c+ [) w- p3 F set(Hl,'Linestyle',value)
) k. |4 ~9 \$ z8 ^ elseif strcmp(name,'mark')
2 a: t' i. P7 c8 P! a' ]' Z set(Hl,'Linestyle',value)
2 |0 n1 Q0 j5 x/ ?% B- Z R elseif strcmp(name,'width')
/ q/ T: p0 k5 P. g. ?4 O3 W) ~. @ value=abs(eval(value));5 H3 ]# r+ |. t4 G$ p' U
set(Hl,'LineWidth',value)
& Z. c2 o% ?3 A0 C$ Z) W' V: S elseif strcmp(name,'size')
; U+ O5 p* T3 i value=abs(eval(value));# Y3 x; {6 V. a: U& k- _
set(Hl,'MarkerSize',value); Q# c0 R9 L% I) T d: w
else3 f. ~& b7 U3 f" ^% `
disp(['Unknown Property Name: ' name])' [7 C7 a* E6 U/ A- i; K
end+ u) P' @1 c5 \6 E K5 F, x
end
: T) G; M8 T$ A: o+ G+ G( S# I end. G2 v% V6 H! A1 T( s0 }' Z4 d" q
end |
|