|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 T; h" J; j$ b2 r# H5 g
Q:如何在给定句柄的 axis 里绘图?
8 _( @; ^! f7 C) ?A:plot(data,'parent',haxis);) Y+ G' j8 `% l4 J: O5 A: K
或者& x* q4 K" [8 e) E: L+ F8 i2 ^
hbar=bar(data);6 c7 w1 |4 P9 R7 |
set(hbar,'parent',haxis);' {- b! n" c- _1 F
/ u, q3 X6 ~, w: U2 o& R
0 S0 p- o( d# D' q% J3 Y: ^
Q:Matlab 中如何作线性拟合/线性回归/多元线性回归? . S* S0 f( V$ @6 q
A:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用
+ m- ]( a* m) ?& V3 P, t: \+ Tpolyfit $ b8 K7 k4 Z, D. p
x=data(:,1);8 A; o; u5 n/ }6 @6 Y6 M$ J5 ?
y=data(:,2);7 M4 J* u4 E! X$ b8 m! s+ T$ y/ R
p=polyfit(x,y,1);: Q5 T* _! U4 E7 P; ~
p(1)为斜率 a,p(2)为截距 b
- p) ?" t( x* r, B4 C7 f9 m多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)
: \. ~ t8 S/ ?! W% q t4 j|x11,x21,…xm1|+ K8 {7 W- ?8 ^' _* \
A=|x12,x22,…xm2|3 L0 W1 T# ~1 q: i
|…………… |' I; j* A$ [' b# t7 o
|x1n,x2n,…xmn|
' y7 W( O. u' F9 w) @Y={y1,y2,y3,…,yn}'/ ~: L) r. z9 e7 z) P& E6 X) T
则系数{a1,a2,…,am}'=pinv(A)*Y。 ) k) o. w7 e% X* |( e
在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数
) L( ~8 P# v) A- g9 Y) g( b
% w; A! [1 v$ BQ:Matlab 中如何作二维数据的插值?( c; o: P! T/ D) @5 b7 w6 i
A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3,
2 g$ `* ]* }6 O0 h5 Z- I" O二维、三维非规则数据用 griddata/griddata3
4 I" i1 k/ g/ W ^
) t* B. g; `0 U l7 A' k4 J/ D
( p6 H+ Z+ j8 j" L! {6 F. xQ:Matlab 中如何计算程序运行的时间?. e+ @1 a f$ V$ c- K" C A) |
A:tic+ e* |4 Z6 L2 _
your_code;
1 K6 Z/ v. a: B4 l1 etoc ; K# D F- R5 L; i& Z' @
或者使用:
* E* Z6 z$ Q/ A! j1 O) X Lt=cputime;
/ F$ U1 F9 k& c' u3 qyour_operation; V3 f* N5 z" m/ b- F! i7 C9 y0 X
cputime-t/ Z) L* V c, C0 X* w5 n! W
: d. j S- H6 A- L2 K* Y+ P% r
6 z7 {4 W# L& B; K s
x6 a6 q2 h1 ]6 a" `
Q:如何在 Matlab 中实现交互操作?/ T7 X$ X: h$ S& A, ~
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和
! t$ Z+ p+ c5 E+ v! {) k- V' Ppause/clear/disp 等实现的,还有一些窗口资源可以使用:
9 L2 M: q- g6 ^uigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave
$ F! s/ S' L3 R" _0 U) jinputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg
6 e: T0 ?) f1 `* Y, o3 B- ~2 j. _" M) S& f, {
( t2 K. o/ @1 f, ?# Y
8 P0 i* S! r- c/ w: k% FQ:Matlab 中为什么只能在小数点后显示四位?
( m d: t- I' G$ ?& p9 M- uA:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,# i; r9 `/ ~; e. b& ~3 U5 [6 E
matlab 的矩阵运算默认都是双精度浮点型运算。# ~$ M. }0 `/ Y( e% q; d Q; l
3 J" X/ E$ ^; Y$ ^6 r. T, ? m7 l* A5 P+ L' o2 H) w6 O# F$ [8 {
0 ~% U$ n# o) z7 lQ:Matlab 中什么函数可以删除矩阵的某一行或列?
4 a) e$ N0 {- b- \) VA:A(j,:)=[]; %删除 A的第 j 行
' l+ g* L( b8 BA(:,i)=[]; %删除 A的第 i 列
r% M" ]. Y( w6 S- R5 H
! b" y) ~; [& U8 @6 c6 u9 O; S4 k7 {
! j6 J. y+ e$ k$ P- p& e
" o* C! B3 d* Z+ F0 n( }4 bQ:如何得到 contour线上的坐标点?
. l8 U1 m; f! _A:lcount=5;2 K6 R5 R. Y) Q
[c,h]=contour(peaks,lcount);
4 S& Z( a. k$ W( Cx=get(h,'xdata');9 W1 w! x" x3 A# b$ a3 m4 B
y=get(h,'ydata');( [- k& m: d2 E" [0 {
这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
2 ?, H1 _: ^2 c3 V的最后一个数据是 NaN 1 ]# z9 C1 E9 c' d6 ^. j
1 |" A6 p3 W2 c) o, z& }9 q$ b& q) Z( g. q* g
4 O" L+ p) A% t: K- t! z( ~$ h
Q:Matlab 有没有求矩阵行数/列数/维数的函数?
8 X9 W/ Z+ j1 d( D/ |& s, ]A:ndims(A)返回 A的维数" O) a9 G$ F! x7 b
size(A)返回 A各个维的最大元素个数
4 n1 T1 |- o" mlength(A)返回 max(size(A))# S8 t. B3 J O; T! |1 Z0 a/ `
[m,n]=size(A)如果 A是二维数组,返回行数和列数$ l2 e1 a/ t1 D+ p
nnz(A)返回 A中非 0元素的个数" {/ e. ~0 ]- e0 b0 T
" l6 J9 j. ~7 @& N% B" P4 d; D3 d- g
: `3 X" ?4 X1 B' Y. U- `
+ f( Y5 F: N( u0 V+ U
L9 A0 v: H: t1 g
Q:Matlab 如何产生均匀分布的白噪声? - b# T8 j2 J' K5 S
A:help rand 均匀分布百噪声+ H. i8 U1 M0 {4 r
help randn 高斯分布百噪声
- I1 ^3 P2 ]* Y8 u9 V
7 X0 ~0 c; H# D$ x9 K 7 _0 H* @6 Z6 @' F: n# U, @: d
% Y, y" @/ g |" [ E: z* ? : C; `* a& Y" ?0 p6 c
: B8 A6 M( U& B+ ?Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?
8 q9 D/ ]2 A# P0 PA:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
& I- i# X! T8 X0 s7 ?, Y; n+ E例如:text(0.5,0.5,'alpha^beta_2');
# r: |! U+ c+ P" U( X' G
8 k; X L3 g+ y: ^; {3 W
( d& I c& p' C2 |$ J# a0 z; e8 L. V& }0 C/ W( M! ?: A
Q:Matlab 中如何把向量拓展成矩阵?- Y3 d. H+ \ f
A:可以使用 repmat(),例如: repmat([1,2,3]',1,5)
( L5 z& w- X7 y5 R$ `5 [或者使用 kron(),例如: kron([1 2 3]',ones(1,5)); r. i y! q0 J0 @' e2 [- P
* d, X' i% D$ M2 u/ G: @! Z9 v7 W6 H8 p3 {& I; D2 u) X8 _/ p
- I5 i# Z& B' S" W: e
! V' T+ t' |* G. O! w- l' S- IQ:matlab 程序运行时如何中止
1 [/ V2 Y% p3 IA:快捷键 ctrl+C 强行中止,程序不能继续运行2 E! L& Z8 W- v. Y# s( O6 T
程序中用 pause 命令 自己选择中止断点,可以回车继续运行
" h; D% v- _# K, M2 M4 E/ r
- H: U7 f+ j( H
: a4 w' e, W7 T% NQ:matlab 计算结果为矩阵如何保存和取出5 _* i! R7 R6 p" m1 }4 g; S* z* {- U
A:save 将当前工作区的变量储存在一个 MAT-文件中" A) \3 m. ]; x6 Y7 U) J5 K* k
load 调出一个 MAT-文件# d8 d! y8 X$ q7 Z6 [ x
1 n0 I- n' N6 Q: S, c1 ^
: ^& T2 ]$ A" _- G8 }, MQ:那位高手能否讲一下 varargin 的具体用法。
$ s+ \: o, G& U) PA:varargin是代表输入的参量,必须作为最后一个参数出现。4 ]/ X1 L) D* q e* j) t% j
比如:定义函数 varargout=fun(x,varargin);6 g& E; x/ F% T6 O2 S
那么调用时:[A,B,C]=fun(x,m,n,l);4 w0 H& A% J& a3 Z
varargin 就代表 m,n,l1 s8 p. e% E1 t- N" {
6 x4 w; ] @+ x* w- A
+ @; L' o' v* ^! S- \, ]% H# d! V; X
" R# ?# X- H* a6 a* @Q:mean(A,dim)用法?
6 b/ w" t' t, ~+ a% B/ r- VA:mean(X):返回向量 X的算术平均值。& Z7 M% c+ w: {/ X
A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。0 u @5 T% E0 M" p
(比如[a1,a2...an])
% p' g+ b6 {2 |8 i' k3 jmean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,
% r+ f! Q3 ^' P2 B5 `其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')
1 h8 S; K d$ b此类问题可以直接 doc mean 来查看- o0 a+ [ }2 Y
7 _. ~; M% e7 ?, x
' O& F' l5 s3 N" g7 L8 M G! ~
$ Z& a2 }+ p- m. q/ d4 W119.使用''和 sym 生成字符表达式的区别1 f2 S- M) Z; M" e0 W( }
Q:例如:
2 H% Z1 L' N6 ]! J f1='a*^2/(b-x)';
6 w {" c6 Z, `4 O, o f2=sym('a*^2/(b-x)');; y8 i! m2 `: Z. v# x
f1==f2;
, l0 a, N) l+ c$ h& j ans=1;
5 P' v3 ?" l" y, L f( a) E* ~ 那是不是 f1和 f2 完全相同呢?
* R4 w6 Z( v& l8 |3 [A:当然,一个是字符型的一个是符号型的 C |. H% X( `! D; ?/ [/ D
1 X( R0 a3 V. D5 ^! {4 N0 G2 {' k
. P$ i% H. D% W& {3 `: t; q, u7 J( g/ ^/ u9 I
: s: ?) y5 z" b" U
2.matlab如何自动读入一组数据文件?2 O. W$ I7 C8 \* U1 E
Q:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat S9 z% B1 N/ m* J
由于文件数量非常大,如何让 matlab 自动的按次序读入?' S; U* v* o; V Z3 |& x9 d c
A:filepath='d:/';2 b* N: O; `+ s1 }& f
for ii=1:N
" U6 n( l9 M. ~1 z- `( ?3 F filename=[filepath 'data' num2str(ii) '.dat'];
0 z, p$ a/ N( u+ C5 H load(filename)
6 I9 S# V% u+ ~3 yend2 w7 o$ y0 W1 F- Z1 c1 ^2 g+ m
Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^
4 e3 y2 _' g8 {+ _) ~! g$ n9 w2 OA:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。 h4 O, [. l, _" ?
文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函
3 |+ Y$ ?" w/ h$ a6 }数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
: [% Q {4 Q- t/ N7 w3 g5 Y8 D元素。; M+ f* |8 r% y7 f5 W) Y
! D# y# B Q3 I9 S/ u
5 s0 u* c. |3 T9 c5 J8 `7 P: ]
+ K7 p0 b* c. v 2 o# E$ E: p. t# l! H
7 L/ G& m/ z" f4 ~4 I2 c6 P# P9 V1 E# J0 V' c7 H
Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?9 m7 G9 O# L, E3 z+ Z* a
A:x1='aa'
, {3 H, t) E' ^x2='bb'
( P6 p ~# ]9 |3 e! U7 Dx=[x1 x2]
3 v( D2 R; i& ]7 edoc strcat8 P9 T% x, e2 n- M4 W' V
# K$ t8 A* m5 t7 x' ?3 r6 s
D% o) Y( P0 F
如果求点积:dot(a(1,:),a(2,:))
# U j- X2 `% F" f; H" A' c/ o( L如果求向量积:cross(a(1,:),a(2,:))
1 I+ u/ n4 p& m& t1 W
/ F( j+ Z! V; O
. W# Y6 I. T% m. K* t, G! H3 v# T- {$ d7 v y; w
Q:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值
! w' |* o; i/ d, l# o5 m2 ]- RA:x=[1 1.53 4];
5 x8 w* W( o7 Y7 g- ry=[1 2 3]; 0 R$ x0 e% E; s9 p. r
plot(x,y)
8 Z; @, T5 k9 ]3 }set(gca,'XTick',x) 7 b5 W: `' e0 k2 c* J/ F6 z1 L3 Z( E
set(gca,'XTickLabel',sprintf('%3.4f|',x)) 6 r. T) w+ z4 j% g* x1 k! z
set(gca,'YTick',y) 4 z, U `" Q, d3 O0 t+ v+ n
set(gca,'YTickLabel',sprintf('%+1.2f|',y)) ( v3 B; w. ]1 Z3 N T
! {, u% q2 Z, l4 H 5 u7 j- Z+ g1 H; i+ c
5 d" y" L! J/ Q/ e * {, ?! e, B% I
4 H. U, F/ G# ]0 e8 o% p! FQ:有关进度条和画图的问题
; W1 q. B9 d9 Z7 x- a! ?' ~A:h = waitbar(0,'Please wait...'); V- h$ Z2 w* h6 E3 I
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');. q$ b2 F( v; R: b% R5 T
for i=1:100, % computation here %
1 }8 b. s' L& vx=1:100;/ B. @1 y% D! b0 L* H( F# ~
y=i+1:i+100;
- J3 W& s* f3 _# b9 i. }2 t0 q% Xplot(x,y)
; W" J* m* T6 dclose all
3 Q/ w L0 `+ R# m. i" @5 Ewaitbar(i/100)1 F/ o+ Z7 d1 M+ l7 F d
end
/ u* C5 O1 z) J" Dclose(h): _, B. x- B) Z A2 y+ y
) M& x9 z- T4 t/ b! p0 e ( K/ _* { F" @
+ `# w4 t% o7 ^( O, r
Z# N+ E/ `; V- ~! e
Q:在 MATLAB 中如何画灰度图?
P: G) |8 e i4 O2 g$ C$ g2 g) AA:如 A为 2 维矩阵
3 f$ r! [ }) k$ Z2 V' Rfigure; imshow(mat2gray(A));" E# h- r, h9 r/ u/ H
6 `8 S/ m3 U% |
! o( Z$ D+ V0 A0 u6 r2 k9 q. w& G
Q:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?; A" d. `, S) n/ w
A:一个小例子
' n# l+ r& _$ U5 [% l! bhold on;
$ H- d% z3 @: j9 |, `2 G1 v9 gplot([0,0],[0,1],'w','linewidth',8);
" `) f) ^1 t. N- V1 K$ X1 uplot([0,1],[0,0],'w','linewidth',8);
5 b! V( P( L8 U* }, N# vplot([0,1],[0,1]);
1 d+ R/ r) [9 G5 ?+ a7 obox off
1 ]- @ W5 v, Pxlabel('zjliu');ylabel('zjliu')
; r+ |5 o: y3 z$ I ! u& F. K* P) Y4 ~$ v
4 o' N, |9 ?% H; i/ Y
, _6 \! h7 @2 E' u: O) ^Q:Matlab 怎么画三维数据的灰度图?
. K7 J# |/ h2 ^' }1 [8 NA:[xi,yi]=meshgrid(x,y);! f" _; z4 p( j
pcolor(xi,yi,zi);colormap('gray');5 G8 c8 z0 s1 T' @' {/ X9 j
colormap(flipud(get(gcf,'colormap')));
1 s+ |1 }4 o7 Y8 n. E& jmeshgrid 的时候分的细一些让他变得精细一些
K- a1 g! Y; H. \* u; }1 K9 B$ ^$ j8 K
) S" w6 ]" e1 A3 J8 o0 N2 r/ t
6 X- C6 c& b6 [' B5 `* X
9 K8 Q7 L" ?+ O; a) f
8 {" f8 D! v$ I, q
6 {. C. ~" H5 R- n6 Z B0 L' f坐标轴问题
g/ q, C* Z9 o" c5 r/ a; GQ:我想让 x 轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?
' `2 L; W& |% O, n7 l0 u9 }1 v5 {A:plot(1:10)
( m) L D* @/ ]% u! I) G! H- ?set(gca,'xdir','reverse')
; X$ M; @) J c7 y4 |set(gca,'yscale','log')
. Z% ]3 a6 R2 W此外,可以- m- ]# W I9 \, j$ d, a7 v* P
双对数用:loglog()& y8 v# n) m. H5 w- J
对 x 轴用:semilogx()
" n. _9 T4 y3 N' `5 E对 y轴用:semilogy()8 Y3 d3 @# I5 z+ a; s2 U
' }6 r$ K6 e! b5 g9 e/ }, r8 k
2 \/ _ M; s* [. d( J/ h; a9 T" K9 @& T1 r
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗2 c' `; U# j5 T; j
A:shading flat
' h7 F6 E1 @7 p1 V' r o; H% z! _1 v: ]0 l
0 R/ p& S2 Q+ M7 R7 f' X5 {% j0 m& b, s& h2 U
Q:如何用函数形式设定坐标轴的数据字体与字号
. H! Q6 S9 J( m" h; O }A:举个例子
$ Q) N3 B: q& Q5 ^set(gca,'FontSize',12, 'FontName','标楷体')
8 _! f1 u0 J1 t) ]0 F) F字体设置属性:
+ c6 r6 C1 |: n8 G( C! Q'FontAngle'------ 设置字体角度8 i& @4 k! b% H7 q8 B6 G
'normal'------ 正常; 0 G S5 I0 W& b" b, @
'italic'------ 斜体; % d+ \* W+ t. ~5 t
'oblique'------ 倾斜;
- d* H5 S% l/ O/ q% ['FontName'------ 字体名称; - x5 j+ z0 o J3 I6 X
'FontSize'------ 字号大小 ! ?) l. J S3 b" t. r( ?: M
'FontWeight'------ 字体的轻重,选项为:'light','normal','bold'
: V3 e! I& r6 t' k9 u如何修改图形分格线?
# f1 Z5 e; P: ]6 L5 B用 set 改变gca 变量中 xtick 和 ytick 的属性值2 }$ U- j9 v: k/ _
8 A2 `& r8 n- \1 } # s# d# X3 u* _4 a6 n3 c! x' a( h V. X
7 m8 X; j0 w: b( c4 H, v( o
; h( t5 i! v8 ?. W, t# K
' g7 o2 O2 N! G n n9 P' A/ m" b* v* x' @" C5 Y, ]3 T7 u% o& j
从一个已经得到的图像中得到其中某个点的坐标
; ~$ b$ P% _1 x( _ S/ @$ GQ:点是鼠标选取的,如何得到其中某个点的坐标5 w6 R0 F% e8 y# h
A:[x,y]=ginput(n)
& ^+ z, c; e: In:要点击的次数
& R- E- R3 H; bx,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量1 G% m% a% M+ h- t8 t; w
- ~, F( s$ u" X2 Q( C- i2 N5 n+ |5 z; [; `0 D
用 matlab 画圆,且标记刻度
5 J# ~' `$ E( ?2 h/ z6 H( W" oQ:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、
8 b5 c& F; o) l9 }! q( C8 U90°、……330°。 或者怎样用 rose 命令或 compass 命令实现。
+ V w& P! g d: h: KA:用 polar画吧,rose和 compass 画的不是你要的图
' S& R. v8 z5 @. e) r, C$ E7 {4 [( a5 `/ |theta=linspace(0, 2*pi);
: D- j1 l9 v( F0 t. I. v- d! L {: K" Xr=ones(1,100);
" K6 d! U0 s$ A* ^* b J2 e8 u3 Qpolar(theta, r);2 T- N4 l3 }: Z: J6 l
1 p) {1 D4 [% k7 _
8 k' h3 C8 D; E4 `
; O5 {- B% s% E+ d: C3 @+ L) F
/ p5 Z8 @- _# ]. |1 B
8 B, h* `: T3 ]' n' T如何控制二维图的坐标刻度不是等刻度: {( U7 P8 W# G0 j* z
Q:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,9 _4 o4 k, G% K c9 ?! x& F
比如 1,2,4,8,16。matlab 可以做到吗?如何做?
, A0 H% O, c% Z$ I; }. M" tA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对
0 L- v: y5 O* w数。
% q) c7 j& D) a; s$ \) ~Q:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
8 G. ? n0 [2 v0 n我看了帮助还是不会用, g9 C1 N v a6 i0 }3 k6 D: ^5 \
A:两种不能同时实现- I% m6 X5 Z+ Q7 S& `
第一种,变刻度3 s3 ^: W& U. l. S/ V% K( ^' V% Y' C
t=0.1:.1:20*pi;
# Q. @' W; ]: V/ ?5 d, [y=sin(t);6 D2 X9 L* l# H& |$ B
subplot(2,1,1)5 K0 q& z- i( z, w
plot(t,y)% L" G! F* j' T1 o
subplot(2,1,2)7 r; ]- S& Z# v3 C8 ]
plot(log2(t),y)
9 d8 D' c0 ^" x5 n$ p1 J第二种,坐标显示
& G7 f& v+ z- I0 ]. ]/ ?3 v$ }7 i6 zt=0.1:.1:20*pi;% ]$ V$ ~5 W% N% J4 p' A: V
y=sin(t);2 ?# V; J' G0 T0 ]& G# S
subplot(2,1,1), ]) D1 z7 D/ M* \; n6 B9 y3 E
plot(t,y) M) e2 W% h7 h$ G5 X# ^; ~$ h
subplot(2,1,2)8 i- M( x/ R5 [; b4 i
plot(t,y)4 B# F% d& d' ~# [. \
t1=(1:7).^2;
/ c* |. E# B Z6 j& V# W3 `set(gca,'Xtick',t1)' ~/ v7 I) y1 B6 v
; ?3 E! Z5 ]3 p8 j* }
4 j6 F: L/ A- M1 m2 z) d! Z
4 O. ~8 `# P, Y0 S$ p) M8 S( _52.如何将两个图片同时导入一个界面9 I% g% R; o' { [6 H w
Q: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp, 界
! `' K Y9 Q( ?' K, F' x4 g- b面上是 axes1和 axes2,开始函数中有以下语句:
4 K" Y/ h. G' |3 Z0 \7 himshow(imread('a.bmp'));
! T m; q6 ?+ L+ _imshow(imread('b.bmp'));' c; s2 c, ^0 D. T6 q% `# T
这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1 axes2 都显示图片7 e4 \4 Q! s- b% ~
A:subpolt(1,2,1);; O( H# ~& E9 L
imshow(imread('a.bmp'));%image也行
. M2 n8 u- D9 e% h4 b7 h" o5 K8 xsubplot(1,2,2);
+ O5 b0 ^, ]9 {: N* h% eimshow(imread('b.bmp'));
. k2 `! t4 r' z$ X9 Q- J8 N
0 ?- D' u. h y/ G4 o( z! f 9 K6 }/ z9 o$ z- ?* Q/ U! ]. O
8 Z! v9 c2 ?8 k _1 w0 E# V! @
! k' ~& |% y" ^( t1 a& {' P53.如何使 matlab画出来的图和坐标图一样?3 ^ P/ ]; j; h% s5 \) I7 d
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和2 n {' \; A* N" o* L6 J) w4 j
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?
* o0 S _0 d& P* m+ k1 [A:set(gca,'box','off')
9 K2 L- t* }/ @& K; I
2 q" m5 c& J6 @: z f7 s
+ b0 D' s& F5 _! |% t2 h; h8 A( z% J5 P( v) b7 N1 Q
! Y9 y" Y8 \) L5 R
- M7 S) ]8 h# @关于 LISTBOX 与 PUSH BUTTON的问题1 {. c% d- B: i0 K+ |* b
Q:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文4 W4 W0 N' z/ ]" I- `$ Q
件。那么 PUSH BUTTON 的 call back该如何编写呢?) R1 }3 ^+ R) s
A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中
2 A! m% \3 x" \/ O' H的选择可以根据 value 的返回值来判断。
+ o* {% o2 Y2 Q2 P* @' v* ]: v- Q+ t/ Y' s% W% Z
1 J' h( ]3 @+ p2 t6 `% J
|
|