|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 _$ c( G0 J" VQ:如何在给定句柄的 axis 里绘图?
( {0 D8 U" s# i. X/ v/ dA:plot(data,'parent',haxis);
7 x, m& V! q& X q" E, M或者% W1 c' S/ Z6 Z! q: B. i1 i; ^; y
hbar=bar(data);2 `% r* S4 [# r W g! v! @
set(hbar,'parent',haxis);2 P) z6 Q2 N# i' [& M
) g b' v) r& S( G6 K! Z# e
3 o8 @0 \ t# @Q:Matlab 中如何作线性拟合/线性回归/多元线性回归?
: J. P. F7 ~' @& v4 l" ]4 g+ AA:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用$ D. l6 \ \6 y) s" @; i
polyfit
6 q* U5 Y% y) v# B, g) M! m# f) gx=data(:,1);
7 D7 P1 o' ]% U' R a% f0 ky=data(:,2);
; s4 ^% S. m( ap=polyfit(x,y,1);
, P _2 R0 q6 Q# y: {9 Wp(1)为斜率 a,p(2)为截距 b
) |+ H+ X0 j% u8 H* p多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)( }0 H/ t) P( I7 z$ N
|x11,x21,…xm1|
4 M$ r7 P7 @& vA=|x12,x22,…xm2|
% `% |5 H/ I! g" w% H|…………… |& I* `4 l& j1 E. u
|x1n,x2n,…xmn|
* Z1 W2 g; N6 m! UY={y1,y2,y3,…,yn}' H7 u5 }* P) F) |: g. W
则系数{a1,a2,…,am}'=pinv(A)*Y。 ! O: A+ {! X" N
在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数
7 v, p3 O, H+ s1 L6 \# n# ^; c7 u
' m: \+ @; i3 D- l- r- sQ:Matlab 中如何作二维数据的插值?& ? {+ w, }& S& `
A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3, 9 q* y- d8 a& `( _! q: z: p
二维、三维非规则数据用 griddata/griddata34 t' Q- B5 x {; s$ c
- k5 w1 L" u2 c6 U9 m6 F N9 D6 _1 x7 y3 ?
Q:Matlab 中如何计算程序运行的时间?
3 Z% Y- N \" GA:tic$ S+ Y2 q, T0 \7 S5 T
your_code;
+ N% H6 b4 Y5 C4 t1 N; n, ttoc
6 \8 G) z N4 q4 ^或者使用:
& @5 q! V4 @ l& n+ Ct=cputime;
# U' |2 N1 a) gyour_operation;
0 V$ N. i U- x9 B. acputime-t7 V' Y s3 h) Q \3 E) k& U' l" O
6 e6 @% o. P/ W% v' N- C9 j) O5 Z
% r& S( m1 F) w- R& @% q0 n' j
) P+ A: g1 r0 S0 bQ:如何在 Matlab 中实现交互操作?) k. {8 g# O8 K" E! l& _8 @
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和
: H8 G& r7 | z" P5 } @pause/clear/disp 等实现的,还有一些窗口资源可以使用:% v/ Y3 _' I" N" S
uigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave& U( E+ v) ]8 x9 C' `' M# x4 q
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg
# c, t2 b" K8 O3 w; u+ y# g- `* P' A9 ~
5 {% Z2 H- A& h
' c4 B4 x! U/ SQ:Matlab 中为什么只能在小数点后显示四位?0 N, K1 i( E- u& ~2 |! c
A:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,( K* R, C+ x! {5 p
matlab 的矩阵运算默认都是双精度浮点型运算。
8 Y, S+ Z0 ]; O( P; @2 U* z
+ z* T; |0 L5 e! u8 k# j; x" h3 d5 Z$ c, a" l2 A+ w9 \
8 D) _+ e+ d( m* G0 o$ RQ:Matlab 中什么函数可以删除矩阵的某一行或列?
. S# u1 Q: f( u+ \, dA:A(j,:)=[]; %删除 A的第 j 行0 p2 a" g8 I- }) s ~$ V" ~7 s
A(:,i)=[]; %删除 A的第 i 列0 H* I0 M- }# G
, [$ ~$ s% s( x w ~) L# L4 S( C3 l/ G# J# O- R. m; }
' Z, s& \! \ W8 y# GQ:如何得到 contour线上的坐标点?& u7 s6 @2 j- { ?& j: w
A:lcount=5;
; G1 D6 a+ f6 O+ M9 E[c,h]=contour(peaks,lcount); 9 g8 c' v& p$ T- Z( H
x=get(h,'xdata');7 C; c6 f v" A% |+ ?
y=get(h,'ydata');+ q) b1 V3 I1 V! N
这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
# U0 H/ c; A7 r5 l/ t的最后一个数据是 NaN & K+ R5 x) H; D5 P: G
8 n" k/ |3 J$ t) N- {& Z
; `9 |6 `/ ^# \% F: A
4 K4 r# O1 [/ cQ:Matlab 有没有求矩阵行数/列数/维数的函数?
+ n x7 |9 C/ F8 e' gA:ndims(A)返回 A的维数4 `% ^& [3 _7 e. B" K
size(A)返回 A各个维的最大元素个数
A& e( _" ?) U4 Wlength(A)返回 max(size(A)); {. ~0 W; r% i
[m,n]=size(A)如果 A是二维数组,返回行数和列数6 I( E( T' U3 W! Y) H9 }2 ]
nnz(A)返回 A中非 0元素的个数
. f$ C5 L+ ]& O6 U4 s! ]
* Q3 n, o: Y7 h: d/ C$ y - u$ R! m& Q- f/ o! [; W3 U8 f
2 b1 R' @* D {2 F5 M, |1 z" N" Z2 z( u
: b1 K0 r# f9 @9 t7 \6 z- {8 ?Q:Matlab 如何产生均匀分布的白噪声?
* X+ Y0 I& R9 @2 o5 K5 oA:help rand 均匀分布百噪声
0 Z+ Q! O+ V2 F/ t: {; qhelp randn 高斯分布百噪声; [* O9 N# V" F i; C) R0 s, F
* u2 D( n3 w: D1 Q* G9 I1 F' b
- M2 @1 C* ]' Q2 D
! d4 {+ C0 [+ T1 S
7 ]2 A' Q Y5 ]% R, E. [7 H2 O7 O# J" M A: F% ~: x- k# P
Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?$ n! E6 f5 ~+ m) O
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。- {: {" W7 d0 `* I
例如:text(0.5,0.5,'alpha^beta_2');+ M! Y% T$ k- Q$ q5 c. X, m: K& l
% } o. y7 r1 @' V0 o6 N+ T: j
t2 D3 z5 U, y0 _7 z X8 s3 o: v' |
$ O8 k) i. t: V! P
Q:Matlab 中如何把向量拓展成矩阵?1 L% h# y. k4 p1 v A- {5 r- K
A:可以使用 repmat(),例如: repmat([1,2,3]',1,5)
8 p( s6 B& t( D9 t或者使用 kron(),例如: kron([1 2 3]',ones(1,5))
& s7 u9 z, t5 q, C% E- g" f
( j$ K3 @' a4 b( C9 K8 w1 L9 Y4 {% }2 @3 E! h2 J; G
6 F( Z; z7 {( i5 a* _# i( I3 O
+ [" S! h: y* ?5 E) pQ:matlab 程序运行时如何中止* i- U' g8 M* u# u
A:快捷键 ctrl+C 强行中止,程序不能继续运行3 P& _/ K/ l" R
程序中用 pause 命令 自己选择中止断点,可以回车继续运行1 a/ N7 z6 l& d- g1 L
# V i! J" j$ D& ^1 U. N/ {/ `4 D* x2 k4 @/ B W/ [0 _
Q:matlab 计算结果为矩阵如何保存和取出 K) o4 {& }- J
A:save 将当前工作区的变量储存在一个 MAT-文件中
# V$ }" S2 W( Q* Z9 o( [0 F9 Jload 调出一个 MAT-文件
$ f' E0 a; y2 ]' ~8 Q+ T2 T/ h( l
0 m6 R5 e$ U/ E+ i/ i& Z2 k7 N5 W5 f/ b/ A7 c
Q:那位高手能否讲一下 varargin 的具体用法。9 A, `' e2 ~" f( n0 R5 X+ }. y
A:varargin是代表输入的参量,必须作为最后一个参数出现。
& O+ H: B7 n6 _0 r, W3 P6 v( t比如:定义函数 varargout=fun(x,varargin);
& m; t% {' }6 b7 V, U那么调用时:[A,B,C]=fun(x,m,n,l);8 A3 w. `) C2 C8 w2 U1 w+ T% w
varargin 就代表 m,n,l
1 M$ A% t3 Q. ?. a! c( n0 B9 E
4 g$ e S! k G7 b' \" G ! ^4 Z5 k0 d9 h! ~
7 k8 C: e8 i/ b; E( k! k
; G+ e# o) L, kQ:mean(A,dim)用法?2 |1 Y+ q% D" j' b- K( E4 K0 R+ S
A:mean(X):返回向量 X的算术平均值。: r6 ^' b8 o- g! X! M% @- ^9 X
A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。
, F, \3 S- h% o2 c7 |4 q(比如[a1,a2...an])
. {/ x0 [+ k6 S/ p# L7 kmean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,
8 j* L, n3 @. `! Z其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')/ L$ L3 @+ \3 D) z$ R
此类问题可以直接 doc mean 来查看
9 e3 L# ?5 `# w3 v8 j# f+ F: Q0 }: \' K8 _4 C' |' x
- P. i/ ~" w9 o; T/ W5 k
# l4 N& i( A9 @* z, c1 Z! z
119.使用''和 sym 生成字符表达式的区别
# l9 w3 S+ @, V- G: C* D4 CQ:例如:
8 q5 P5 m' t/ Z) U& V+ Y& ] f1='a*^2/(b-x)';
1 Y. |! ^" K5 Y4 }% u5 w8 o f2=sym('a*^2/(b-x)');$ B" Z- d# n( C8 f
f1==f2;
: B& u2 l8 f$ _/ p! B F/ ~' `5 @ ans=1;
( |0 K9 I# n- n, l3 k$ h# _6 q 那是不是 f1和 f2 完全相同呢?: R5 |( ^ o. P( I
A:当然,一个是字符型的一个是符号型的# q' S0 N0 `! F4 Y6 Q: }
' b$ G6 R' X, @$ X+ M
, q! ^" Z2 p% T/ |- k# E5 E7 T6 }/ l, L! C: G' A9 n
3 v/ ~. l) I1 r+ S* u" C6 V, z2.matlab如何自动读入一组数据文件?
- L% ?. x" R f/ pQ:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat
8 F9 Z( ~0 d1 F* _6 t% T; D由于文件数量非常大,如何让 matlab 自动的按次序读入?3 n% F- D, W, ^' y4 y
A:filepath='d:/';8 j* I* n( K3 ]; E: ~8 T
for ii=1:N
' Z$ z) V* R4 i* ` filename=[filepath 'data' num2str(ii) '.dat'];7 c3 M3 j9 B7 w; |5 _9 w3 X
load(filename). b( l( h0 h: T. \2 c! v7 o9 P/ C
end3 d! [$ t" F- w5 `
Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^1 Y, u2 h, y( j! q
A:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。( R0 R7 \: Q+ e( D! O- h
文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函; p+ O$ H7 v4 m0 a. d: s* O
数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
1 A: E9 B! H5 _4 _0 C元素。
9 E; E* u9 D4 E5 {' ]3 _ b" I c% @( d- d3 N& b
r! q* B" E7 B) k, j& m: }4 j, |- F- T
9 v# V& b0 E/ n4 h" D/ z, R" B# b1 ~1 j/ u
1 I. z0 N+ n. s J) W
Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?
9 c$ W2 `- \5 F& y: kA:x1='aa'
/ v( _6 J, L; \ \. }- ^x2='bb'
- i5 P6 j( A1 |x=[x1 x2]
( X+ J" r5 l7 k! J% ydoc strcat, m O& s2 x6 P: n4 k" f
- a4 X( x; O5 T
s; S# P5 K7 L2 \% W
如果求点积:dot(a(1,:),a(2,:))
; m9 p$ a* \; X& c如果求向量积:cross(a(1,:),a(2,:)) s: H+ H- X" ?. G' Y
E/ _0 n! X% m8 y# W
( |: N7 [. b8 j! u* o. ^" F2 |9 \. t) p
Q:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值
: d# K/ b, ~4 d3 k3 s% LA:x=[1 1.53 4];
' K. p& D4 A* Uy=[1 2 3]; : [# J- Y, _( V5 Q+ n. e! v
plot(x,y) $ [% E1 x. K( S
set(gca,'XTick',x) / d4 H! P/ G8 ~5 N& o
set(gca,'XTickLabel',sprintf('%3.4f|',x)) 0 L1 V* B' a& ?& U
set(gca,'YTick',y)
6 p# E8 @4 i Iset(gca,'YTickLabel',sprintf('%+1.2f|',y)) / @' L2 z" p Z
9 ]9 _! n/ }* A5 Z7 t O& C# m( E
& Q% E0 Q5 }0 x5 ]5 F+ `) X9 f
& i1 G. Y. D* u3 X ?+ x; E + w; @* o* T$ A4 u( ^/ R6 j
# a# O" s9 F$ a9 u4 {% U8 Z" M B
Q:有关进度条和画图的问题
& n; W6 Y' `5 N, [1 _$ j& ~" e+ FA:h = waitbar(0,'Please wait...');" I4 t3 R; ^4 D* N. G5 P2 T& Y
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');
) ]7 Q2 o1 K1 C# sfor i=1:100, % computation here %9 L% Z7 E, Z& u" o0 }! }
x=1:100;, F$ q5 @5 Y- |, S& y
y=i+1:i+100;: w/ c5 T8 `3 J0 b% n
plot(x,y)' l2 H8 r5 j! m
close all K/ {* D! ^( X) Y
waitbar(i/100)# B+ s8 }( i6 g; X7 t. l' G
end2 R1 [* H Y" Y# Z, T1 f
close(h)! f" Z7 e( m! l' n: B, F, m
# x8 o5 w; y. q* o" k0 R
+ q6 c0 f1 N) W% k* }1 x$ x5 E- x* v! \- ]: b
1 l, F: W3 g+ N( L
Q:在 MATLAB 中如何画灰度图?
2 V% s i$ I# i0 z3 ?5 uA:如 A为 2 维矩阵* k" {' l! Z; \, m& u
figure; imshow(mat2gray(A));) a2 Z0 Z# }7 R- V/ O2 e& u
# I" {- z8 Q' }
" ?( ^: M2 r0 G: R. i5 W4 ~" |9 w
Q:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?0 c( `, p: z8 S% h# q7 q
A:一个小例子
: \+ x% J3 O9 Lhold on;
' g% W. n. D" x4 K# Eplot([0,0],[0,1],'w','linewidth',8);! ? T+ |1 d' K; w% Q
plot([0,1],[0,0],'w','linewidth',8);
# n: d: l8 Z$ k" h& F+ {plot([0,1],[0,1]);5 R V @5 {* \7 d3 U4 \& J
box off
2 r' x- f2 \2 f5 R' g$ xxlabel('zjliu');ylabel('zjliu')/ Y4 s( k5 f$ t2 ]8 I6 R
: V9 i& _& h( q
4 F4 l3 L5 P- |9 E6 E
& z' i- O& q- E+ g4 D6 E- r7 NQ:Matlab 怎么画三维数据的灰度图?
6 s5 ?% o: w0 p, q. N+ vA:[xi,yi]=meshgrid(x,y);# ?7 J8 X6 g6 R
pcolor(xi,yi,zi);colormap('gray');
9 @9 ?8 u& J. b% n: N. ycolormap(flipud(get(gcf,'colormap')));+ Q8 e& u- [4 N. O2 Y- G- y: p
meshgrid 的时候分的细一些让他变得精细一些/ X j& I0 ~( l
! q5 R' U! y' D1 b$ E9 ~' X* V 4 B2 K) v1 n T) F! ?
& Y/ l. G9 {) R
5 M7 ^4 O& D. I3 ^) [9 A# C6 F/ R; r6 K/ E
5 ^ ?) M, o, p7 U
坐标轴问题
/ E3 q4 p! u% _Q:我想让 x 轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?
( p, l3 p6 h" C! Q8 o) j8 f3 y3 jA:plot(1:10)6 L1 f$ s& S/ `, p8 W: l1 h
set(gca,'xdir','reverse')
" i% \6 t9 S/ h8 n# \set(gca,'yscale','log')3 r' H: p4 t& W4 _2 r$ x
此外,可以; Q) `9 e! I3 J, q4 @
双对数用:loglog()
: E& K7 d/ c: t: H/ P1 C对 x 轴用:semilogx()0 r% C2 Y5 P- c$ z5 M. [9 [2 h
对 y轴用:semilogy()4 [% f( v6 v# ]/ x/ h
# a& i8 ^0 h$ T9 z/ L; R& J
2 v0 c8 F5 l; U( O! X8 ]
, Y3 f a: d% J
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗
8 q, A* s0 l8 u( ] N6 V3 h6 d0 U7 ZA:shading flat
5 k* v9 I. `, U# d. I1 S
) I' u5 L( r+ C( a9 d& a+ s/ {; f
1 B1 B& h5 h0 `6 C! a' g4 g: ^ l+ i! s/ @- @: g
Q:如何用函数形式设定坐标轴的数据字体与字号5 V% V0 p( O. u8 K" }, k! y
A:举个例子
3 c+ m& U% P# B2 oset(gca,'FontSize',12, 'FontName','标楷体')
9 I3 ?8 H, j P. }字体设置属性:8 w3 m( D9 n2 t- G- _* N) a$ o1 j' f
'FontAngle'------ 设置字体角度
& I+ p: e, o: A" w9 E7 m'normal'------ 正常;
" s. O3 }0 [ w' ~7 a+ {/ W( h'italic'------ 斜体; 1 ^" \9 ?5 W1 d) h7 t
'oblique'------ 倾斜;
( T E5 o4 f$ h7 S7 N- h# g" ]3 z'FontName'------ 字体名称; H' s$ s6 M6 D" {0 H5 o
'FontSize'------ 字号大小
/ X2 K' n$ ^4 S* n'FontWeight'------ 字体的轻重,选项为:'light','normal','bold'
: P: h3 A4 u. c. F" g/ \- n5 |如何修改图形分格线?
9 `6 w5 O h( {用 set 改变gca 变量中 xtick 和 ytick 的属性值- F& s, K; C% H; ]; ~
) ]0 Z) D N" {8 ?1 V# Z
4 a# x! |% E$ p* G, D
4 j1 w4 U6 l. l/ x) c3 a) C1 v4 }, D
/ s" z' O/ d+ U+ ^1 m0 I, ]
& h: R2 E: M) I! c
3 j" F5 j! [/ Y9 F8 P
从一个已经得到的图像中得到其中某个点的坐标 O3 t9 u) X' p D7 B8 C
Q:点是鼠标选取的,如何得到其中某个点的坐标$ f, Z# L# H* U% ?+ _: r: P! Y
A:[x,y]=ginput(n)/ Y( |0 H2 K8 l
n:要点击的次数
. o" R5 p) k- M# m% Z+ lx,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
; V: f8 t; O+ Q# d& D! {! v2 \) R4 s; ?; T _' b
5 \, r/ j+ h5 ?$ p0 C3 ~% ]6 C
用 matlab 画圆,且标记刻度; c8 p0 T4 t* o1 R
Q:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、! W0 F3 G0 Y5 k" U7 z( T$ E
90°、……330°。 或者怎样用 rose 命令或 compass 命令实现。
" Y! J, ]+ g D7 Y1 o* cA:用 polar画吧,rose和 compass 画的不是你要的图$ C* d" g; ~0 `
theta=linspace(0, 2*pi);
& y- D9 f' X) b. @% V8 B1 {* B9 n3 Pr=ones(1,100);5 s# S! X% W4 I1 [0 M; L& q4 _
polar(theta, r);
' w0 z" `6 L7 l$ S1 H7 c9 ]( V7 y9 T4 |& ^! Q8 a2 p
$ T* }+ A( `7 h2 ]4 Q1 G4 U8 w
|& u: L+ M- i% p( k2 z& c, h4 c
) L# q+ a: K6 _# r; g, \ c
" [, s# q$ V n& F! ^如何控制二维图的坐标刻度不是等刻度
5 P# K3 N1 O# G- tQ:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,( w* @# Z1 q3 I9 G+ d- u) p0 u7 |
比如 1,2,4,8,16。matlab 可以做到吗?如何做?
4 E9 D# p ~8 n9 P; P. y) G& w1 }A:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对
5 M+ m- m7 v* w& X数。" l1 [, h" Z6 @8 E; ]' o, g
Q:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
5 t# g. ^. a; p. U; d2 V, P3 V我看了帮助还是不会用3 x7 C5 r0 A3 D! K% c
A:两种不能同时实现+ |/ d& t5 B, `8 I. `! r
第一种,变刻度' X) z5 e. B% y6 ]5 q8 h( ]
t=0.1:.1:20*pi;) F; [ g& G) v0 @3 U3 q
y=sin(t);
; P6 s3 @% i' S( A( h5 G2 Esubplot(2,1,1)
( t& C7 s3 r8 e4 }: C7 ?plot(t,y)
1 w& V n, L4 J' ~5 z! Usubplot(2,1,2)& k# S* O: V, J$ [. y6 G X% S7 `9 U# h
plot(log2(t),y)
( L# x: [( ]. d) M* a& X: N9 o第二种,坐标显示
0 B0 i- O" D( ]: g4 |t=0.1:.1:20*pi;/ C9 Q9 {9 x! Z& K
y=sin(t);) x$ V) X$ t/ _+ A
subplot(2,1,1)
H0 Z; O) W1 r5 ]$ Pplot(t,y) j4 D% r V X' e/ A" D! e# E
subplot(2,1,2)$ u3 e! i- x1 k8 d7 Y( t
plot(t,y)
* [, K' j) X9 D8 O9 T) Ft1=(1:7).^2;$ V% j" L' f2 F' w& j
set(gca,'Xtick',t1)
0 \- u0 c" G" y5 z& h( f, l% I6 t& L/ }
- o9 d" N a1 b/ Y" i" U# Z( z
52.如何将两个图片同时导入一个界面+ z! N8 G4 n3 A) G5 t2 X, C' x
Q: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp, 界
- ~. h) \9 E- n, a& Y) O面上是 axes1和 axes2,开始函数中有以下语句:
& @4 n: i) Q* j& Q2 Timshow(imread('a.bmp'));8 A' |' T5 M+ t. O2 t5 ~/ ?& R
imshow(imread('b.bmp'));
. } w+ {7 W+ A$ a8 g这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1 axes2 都显示图片& d1 q& L: T3 z3 g2 R
A:subpolt(1,2,1);
# \$ x* q" J' D' C& R: f, a6 \imshow(imread('a.bmp'));%image也行
$ g. I6 x ^2 J* P x) a2 B' T7 vsubplot(1,2,2);/ L( x' G) J% s5 y
imshow(imread('b.bmp'));
3 D9 T+ _8 X# j: N! v' \. V, a) W) j! Y
' H; F' R/ H$ z+ b
; d/ |2 y+ h3 J+ l# T- k
6 p6 k5 y% b* r4 Y7 S53.如何使 matlab画出来的图和坐标图一样?$ n* [: O9 n e6 O* w' M
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和- z6 y% F- s; @( `* s7 A
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?+ Y4 H1 R3 H7 o8 p7 E
A:set(gca,'box','off')/ m# m1 w2 o) i- h8 f- j
4 b9 }" S/ T' R1 c8 R
2 A, r8 J- E. ]( G" e
; o6 N y' B f$ g2 s 6 |# X6 g- i5 H, ?# M4 y" {
) b; r5 u& O. A) V7 S" o0 Z4 ?
关于 LISTBOX 与 PUSH BUTTON的问题
8 l) x* H7 ?! oQ:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
2 H6 e" _+ o: w, p3 E件。那么 PUSH BUTTON 的 call back该如何编写呢?
) f- f& ?3 p0 _' h. N! U7 d3 lA:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中4 p% \+ Q3 g! @) w
的选择可以根据 value 的返回值来判断。9 v: \* r. K; E6 M
# h8 p, {. h: q9 H8 q# g, e5 k3 q" c. |$ @: @0 f
|
|