|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, @9 H+ ]" n1 a; j9 Q
Q:如何在给定句柄的 axis 里绘图?
4 N5 Q; ?; i3 I. h7 K3 DA:plot(data,'parent',haxis);% `7 ^0 r6 M" d0 D7 p' g- r
或者' G7 W; U: U- z( u# J
hbar=bar(data);
; c4 d* y- c t5 S6 s! f ~set(hbar,'parent',haxis);' C8 d* z. K: g( f, x" ]9 \2 r
5 H' O1 r/ p) {4 K5 ?7 S" [2 ]% h2 p
9 x4 T0 O) y1 }Q:Matlab 中如何作线性拟合/线性回归/多元线性回归?
; W6 { y2 |" j" x$ |! E5 a2 i" @A:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用; L- Q$ w2 t% _9 u
polyfit
" D1 F4 Q& ~* Rx=data(:,1);
+ V& s; e2 s2 Y7 S' G/ vy=data(:,2);1 ^$ y i$ l3 f# f
p=polyfit(x,y,1);
4 G7 N" `1 [! }$ K" w: |! zp(1)为斜率 a,p(2)为截距 b
$ |0 _! O0 [' w! U# N9 N2 H多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)
2 e$ i; @( c" H+ D|x11,x21,…xm1|, i; v# B; \; J' f6 A
A=|x12,x22,…xm2|; ^' M0 c" Z3 f! x. x; W& ?/ v* k6 }
|…………… |
2 [; S# Y( r' X/ v- f0 s|x1n,x2n,…xmn|
' m" v6 ?* ~' x5 J/ nY={y1,y2,y3,…,yn}'
% O0 A) ^; c4 C4 o0 s8 p则系数{a1,a2,…,am}'=pinv(A)*Y。 0 P" n/ b0 B. i9 K ]: O
在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数9 u* G( }$ h. o2 Z
; s$ Q+ k* k) \; @+ L: TQ:Matlab 中如何作二维数据的插值?. M5 R9 S) Z G5 P" Y
A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3,
|/ ^4 g+ ^% Z5 i) t( s$ n二维、三维非规则数据用 griddata/griddata3
5 ~% x4 o) `1 ]9 @' |0 }# N8 M 5 l) U! r3 G' j! _ n! Q0 S
% K r0 b# B3 F/ \Q:Matlab 中如何计算程序运行的时间?
' x7 g0 T( J1 A1 kA:tic
; [. ]. O3 s0 d/ c) D" {* F( oyour_code;: Z. y8 ~1 j* `, g/ g J
toc
( [0 o* ~$ h8 x: ]7 ^2 P" _9 V或者使用:
6 R5 _/ }6 D% v4 f; E1 d( bt=cputime; 3 e5 C, m, S! C2 R" L+ L
your_operation;
- H% m" U9 R5 [- _# |cputime-t7 N+ Q/ o9 s5 Q
/ U' [; n& {6 M 5 l* ~$ V- g7 c' A2 r
' w2 n+ f1 M7 fQ:如何在 Matlab 中实现交互操作?% @0 Y2 m$ a$ t6 S2 l$ O6 p
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和+ O: T% i# X5 Z# ^' k
pause/clear/disp 等实现的,还有一些窗口资源可以使用:
" Y/ u, L5 Q; m2 tuigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave' x" i% }* b* L8 q8 _' B
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg8 p5 a2 M8 w1 O# U
1 H; k$ C3 c8 l& o0 `; `
! l; h- k6 g/ H% h3 z2 E5 ^ b" p4 g/ [3 L3 |/ A8 a
Q:Matlab 中为什么只能在小数点后显示四位?
" m2 [) V0 R zA:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,. x9 O7 g5 I0 o/ p6 j3 h+ H+ ~$ ~
matlab 的矩阵运算默认都是双精度浮点型运算。
- L7 }4 R) b$ ]0 r F# k
, I! n: K. Y5 t, T2 L* F# N
( q8 j* v+ O# R0 E
* y3 C u5 W( l9 \Q:Matlab 中什么函数可以删除矩阵的某一行或列?
1 L4 e; E, W8 _0 o$ _A:A(j,:)=[]; %删除 A的第 j 行
( H* q( i% g+ Y$ t; B2 `1 ?9 xA(:,i)=[]; %删除 A的第 i 列' N' S' H. d9 L t! H- O
' ]6 y- S, p- G4 L/ k, n A( V4 d
! i$ x) `2 e& ^& h
& b& `9 }* S; ?5 \3 [* _Q:如何得到 contour线上的坐标点?' A" o W6 s" a' u$ E: Y4 g7 a3 |
A:lcount=5;. O1 j) v/ I: B
[c,h]=contour(peaks,lcount);
) s0 w' {. X/ S2 R4 t K* ax=get(h,'xdata');' X9 ?: C. K4 j# P# ~) H1 g% n
y=get(h,'ydata');
2 {" ~' m# d5 V, c+ d+ V7 f这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线7 _" {, e! C8 G, Z6 u7 l. z2 ?8 z
的最后一个数据是 NaN
3 i J: ^ ^7 y. S' l % Q! A4 }5 g$ O9 Z& C7 k; a
: E" O' Y0 w) o! n1 ?0 I6 d. m" M8 `5 y6 E: q2 w) w, b+ ]8 ^5 s
Q:Matlab 有没有求矩阵行数/列数/维数的函数?
0 q; p+ q3 F# H# rA:ndims(A)返回 A的维数
- R: z1 [* Z0 A5 M7 W2 h' Nsize(A)返回 A各个维的最大元素个数, _4 \% l, j5 [
length(A)返回 max(size(A))5 V: Q( H# q7 p
[m,n]=size(A)如果 A是二维数组,返回行数和列数1 j9 ^, I; J5 T! Z* U
nnz(A)返回 A中非 0元素的个数
$ Z+ s8 m: M3 u: V+ u# z
% N" a4 e; A A" }! N" _" j 1 l) [$ M/ c2 c. I
3 A% J3 k7 A, f8 G
0 I1 X1 I9 B7 f$ ]" ?" l$ V
Q:Matlab 如何产生均匀分布的白噪声?
9 ?1 n! i' M3 r' P0 HA:help rand 均匀分布百噪声( p: C# q' a: a. t* ?, D
help randn 高斯分布百噪声
2 M+ @% Z, X" L6 }/ X7 r( ]+ @$ p6 _
; H O5 d+ V- m) N( K 2 G* u7 b- N5 Q$ M, k% n; S6 I
( P* Y! I5 M* A$ |& I9 `; Q1 Z 5 L/ B4 B6 G3 P
$ i! B0 ~$ e6 AQ:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?( o% \% W5 O; T6 y2 G
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
5 v9 \- _/ l- K2 W* Z1 E例如:text(0.5,0.5,'alpha^beta_2');
4 c7 [7 H5 ?# h7 _, N* r$ h, V8 C4 @) ]4 o& |& B7 D* Z
. k7 p# ]2 W; r# L* L2 n$ L; I1 | @) I& [' x. }( l' F7 G
Q:Matlab 中如何把向量拓展成矩阵?" |4 `$ k' X# F- d- A
A:可以使用 repmat(),例如: repmat([1,2,3]',1,5)4 z, M7 r, X* a2 h9 n8 |4 m# l: a& E
或者使用 kron(),例如: kron([1 2 3]',ones(1,5))) ]$ @$ E0 F* |" Q+ M
4 l& ?3 d' H; p' N- |
0 o0 i# W$ z1 z; d6 ]
$ ]6 z- v" C( n8 F( E
& q, v8 s) G8 y, u' c8 V& v7 U& ]
Q:matlab 程序运行时如何中止3 U* o( A- z; D+ N4 L$ {* Z7 E
A:快捷键 ctrl+C 强行中止,程序不能继续运行
: r! z: `" w' v R5 v, p* P0 M% i2 P ~程序中用 pause 命令 自己选择中止断点,可以回车继续运行% d0 @0 P, C' K K4 F) ?
/ q/ r+ _' O8 a8 o7 X( A" J# X$ W+ p, n X3 I) u s2 U4 M; j
Q:matlab 计算结果为矩阵如何保存和取出8 {+ k0 b( Z2 j
A:save 将当前工作区的变量储存在一个 MAT-文件中2 E, w$ w; v+ i6 |2 n
load 调出一个 MAT-文件
' O. i, Z5 k$ ?. r' d7 i( M- a
# q4 ~1 P% \, c- a+ }4 Q' H* {* G8 ^% O6 I# ?4 p
Q:那位高手能否讲一下 varargin 的具体用法。) I% d) S4 \% T
A:varargin是代表输入的参量,必须作为最后一个参数出现。
6 x. M# b# q6 h* L- U比如:定义函数 varargout=fun(x,varargin);
a, ]9 @0 Y7 A1 w* ?那么调用时:[A,B,C]=fun(x,m,n,l);
# G' J. @5 ^% ?% [* r% S; V( z: _varargin 就代表 m,n,l% ?- q& ^$ G6 l7 v# w
9 o k. ~- ]: n) l- R0 g
- ~$ g1 \1 W0 d- w
3 g$ c( O) D3 w8 r% `% [' Q( ^5 G( K0 ?
Q:mean(A,dim)用法?: f' w0 q. b" U6 b' f; W
A:mean(X):返回向量 X的算术平均值。! }7 l [, m; G& H, o! P
A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。. I H: }; p& R$ _
(比如[a1,a2...an]), c; W2 X, f2 v, _" \
mean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,) w$ L+ a/ \/ u2 p. `) i9 a3 }, g% R
其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')
- l7 W. _% k+ P. Q/ B此类问题可以直接 doc mean 来查看6 F) H0 n6 V5 X4 z6 g% Y5 o
+ a8 Z" D! s$ ]3 T* | ` * n/ f5 T3 S. S
) X, k& [9 @4 ~ g5 S% f" z; \119.使用''和 sym 生成字符表达式的区别* D4 D3 P* z1 d+ c8 U8 G( a3 R
Q:例如:, W5 W. t, j# }% F- \( E
f1='a*^2/(b-x)';
8 _3 ~" I. R1 h8 v2 [ f2=sym('a*^2/(b-x)');! y6 q: y# z* {( j! L
f1==f2;
/ ]3 V7 E- T, H7 v. u4 U0 I ans=1;
, j) V. V" E: }/ x3 U 那是不是 f1和 f2 完全相同呢?, K% D9 x- ?. Q* R8 @, w
A:当然,一个是字符型的一个是符号型的7 K; X( ^ X0 L# m* ~
- Y( ?" l( N9 W8 U4 G" W
E5 d+ j" z6 } j b# g
: K$ }- g$ z% z& k6 E4 Z2 R) T: T( _+ F; }, ~. T
2.matlab如何自动读入一组数据文件?
( Y+ w/ E3 @5 F9 b' y: p8 r. mQ:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat3 e" f- a! ~# N: D8 a
由于文件数量非常大,如何让 matlab 自动的按次序读入?. I9 v7 S% U) B Q3 Q6 Z4 j
A:filepath='d:/';
. j2 x, ?3 Q+ ?: v% [' sfor ii=1:N+ _) r% N: u/ a
filename=[filepath 'data' num2str(ii) '.dat'];% o+ F5 p: m* o- }7 ?* p
load(filename)1 V1 I# e8 X1 Q2 M7 z* ?
end
0 d" _7 q' V+ c- `Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^
9 s# K" t, f) @; Z& I8 hA:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。
$ ] h) |& x# M4 Z& \& t+ {文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函
: b4 A# n5 W! w6 z5 D- q7 m数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
4 O r1 u; M' `! N元素。
. P+ R1 A6 T9 ^9 d; H1 E; Y9 D% b* s4 U' b5 ~$ s
8 A7 J$ l/ r; ~- o7 M' k
9 I+ t9 K2 `+ F; p! b
3 ?7 T' r" C# M7 b6 y" g( p- w' v g1 Q
. ?" u {1 W) e
Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?
b1 N% Q+ x6 _, C2 p V0 JA:x1='aa'
: Q3 g. @ s/ ~0 Dx2='bb'( Q* Y/ g" |5 Z6 i5 X9 L
x=[x1 x2]
# H( L! a4 W* j2 L& Kdoc strcat) d, [# h; M$ |- o+ U, e" t" h
. v, W6 u% `" N$ L% d0 r3 {% N8 K( B' P4 q
如果求点积:dot(a(1,:),a(2,:))
( P! s# l) [ J0 _& K J: V如果求向量积:cross(a(1,:),a(2,:))0 h* q5 C- A/ j! B$ l
2 n8 P( Y! s" R. O8 {$ b9 V
% ?3 w6 L* Q" @4 p) w6 m
, l3 y' c1 w# I, D8 h
Q:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值$ |5 |, ]2 V; H: m' L$ b: l
A:x=[1 1.53 4]; ! ` t( [' J. t1 F1 M
y=[1 2 3]; ) k2 T" U- e$ t$ Q5 i
plot(x,y) . l2 Z9 i! e4 {8 y
set(gca,'XTick',x) 0 k9 n7 [$ {; Y; `) J" I
set(gca,'XTickLabel',sprintf('%3.4f|',x)) * i. u- m4 f0 z: Y5 d
set(gca,'YTick',y)
. L! \6 L0 Y9 C. O! H' {6 e; Sset(gca,'YTickLabel',sprintf('%+1.2f|',y))
2 t$ v) q. t$ ` S4 V3 c5 L% B' X7 Z1 ^3 S8 G6 q
$ U8 [& T [7 K- p, y7 g# H/ H a2 r
& S- L% P6 M3 `: \% j% x5 l9 `# B6 f
% f0 H/ G, L: c$ f3 w- b* {8 G' B: b: M- D
Q:有关进度条和画图的问题
5 N4 W1 N7 B( l4 UA:h = waitbar(0,'Please wait...');- H$ h2 z$ }! S6 I. A# {
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');& H2 v% l3 S4 F' g
for i=1:100, % computation here %
/ `8 B) h' J- ]% \) X9 tx=1:100;
( L8 H( A6 }* D' ]- k& w0 Sy=i+1:i+100;
1 L* V+ k7 o9 A# Aplot(x,y)
( d/ e. F N f" `7 R4 \8 {0 l+ Lclose all
/ v, r& h; `5 { ywaitbar(i/100)
. v' m* k# y* R2 _end' z' R0 M2 Q; h# i' x& [! @2 A
close(h)
4 Y0 W* X: w1 K- J$ G5 b
! P0 d6 h( r# _- M, S& r8 N, H 1 R P5 E% \0 A& y
; K1 D) y( p* x
# b) s/ q* w- W0 c7 [' y1 M: r
Q:在 MATLAB 中如何画灰度图?
! h7 F" c3 s1 V: \4 IA:如 A为 2 维矩阵# b* A& {: F+ U3 W
figure; imshow(mat2gray(A));4 ]5 q8 M2 x6 B% O; G l" m9 @
6 a/ Z/ |3 o/ L4 V6 g" d 5 y x! a+ V6 K* r2 o4 |
+ @2 N8 X: s1 q! a% zQ:matlab 里的图形怎样去掉坐标轴留下坐标单位呢? }$ b1 I) v# M/ e
A:一个小例子# h3 F- i( \: U B) I! g- E" x
hold on;
! w n1 h% u; a" K. ^' X. f& L. _, rplot([0,0],[0,1],'w','linewidth',8);$ F4 y$ \4 i `( k7 C" u9 _8 S% K
plot([0,1],[0,0],'w','linewidth',8);+ n- ~ a6 T- v0 n. U
plot([0,1],[0,1]);0 |1 g: K$ [' A; z) j& m( k
box off
1 }0 L" E7 Z0 lxlabel('zjliu');ylabel('zjliu')+ a4 R( m; ^2 T. O1 [' B4 _
9 O* ~" n2 G% X/ u& Q: T$ F
9 q8 Q- E, M7 \: J {4 i; l1 v' ^- m8 Y6 m3 |
Q:Matlab 怎么画三维数据的灰度图?+ q2 T- n+ T0 x( A$ B
A:[xi,yi]=meshgrid(x,y);
9 X4 B4 V( ]- H6 O6 l; apcolor(xi,yi,zi);colormap('gray');3 O1 |( C( Q7 w# B
colormap(flipud(get(gcf,'colormap')));# l/ j4 P, C+ U' |7 }' b9 s
meshgrid 的时候分的细一些让他变得精细一些
* P% w9 s$ H" d; }0 k: y( a
# w6 F% | i) Y. Y6 m! |0 E$ c " K9 z7 a. F* R6 Q5 q4 L
4 W( N9 S1 T3 {6 k
1 i7 `9 n7 I$ t1 Q
/ [4 K" y& t- M7 Y; H( t5 @8 ?/ A3 p2 Y* s
坐标轴问题3 r. H+ ]5 F: T: N/ W N3 X& w1 N0 L1 S
Q:我想让 x 轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?/ g, ]+ J6 @- v; x
A:plot(1:10)
& r% o( E: T }: T+ O$ hset(gca,'xdir','reverse')' `6 L- ~( L4 A- v" k4 i& ]+ P( \
set(gca,'yscale','log')% ^3 e8 w0 d9 q9 Y
此外,可以
' E$ Z$ W$ [7 [8 | m双对数用:loglog()
% u; k4 C9 k$ s: k: l对 x 轴用:semilogx()
9 E0 u/ V) k3 k. b4 M对 y轴用:semilogy()5 r' P3 o7 s* b r
& ~9 _8 d5 d/ ^3 ^ I! g
% x6 d2 Y: m- p: _. L
$ l/ b9 o- y; @! S0 z
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗2 a3 Q7 z( G) u( M8 M
A:shading flat
& f( t! S4 X0 X; u
9 {6 ?4 R' e& Z+ H& ]" c' y . \) K3 E8 a P) ^1 ?3 b- t& R: B
E1 ?: ?. r& t+ PQ:如何用函数形式设定坐标轴的数据字体与字号1 Y8 ?2 D- h0 q2 c# L8 q+ _" r3 X) g
A:举个例子
5 o+ H! A: c3 t3 l+ }7 H3 I& _set(gca,'FontSize',12, 'FontName','标楷体')4 [9 i( O* N' ]5 p3 g
字体设置属性:
( F$ |: T6 e) n: ~9 C'FontAngle'------ 设置字体角度8 w0 b' q4 j5 q5 S: k# d: S
'normal'------ 正常;
1 X( `& ]5 {3 D; H7 F! x- c'italic'------ 斜体; ( {& _3 d. v& b; f- F/ A6 g
'oblique'------ 倾斜;
6 a4 A [' m) i) b6 [" Z'FontName'------ 字体名称; , l y' w0 S- X, F
'FontSize'------ 字号大小
l! z0 u* W# U. k B1 R'FontWeight'------ 字体的轻重,选项为:'light','normal','bold' ) q4 l3 p$ f* h/ t {6 u
如何修改图形分格线?; ?+ d( ] s/ {4 _( _) B9 s
用 set 改变gca 变量中 xtick 和 ytick 的属性值. G+ `9 P" N3 h- i$ S* A# X# Y+ b
- j3 ?7 ~ @/ V( G, K( }8 o: `# B6 P
8 \' [: q8 ? H1 h, D/ A7 B# h. V, {& u! i9 V+ Y" s. j! H( L. e
+ y! M' t$ O# `0 ]" {6 f) x
; \' b4 t3 }7 n% }
/ ^+ W% J$ Y3 V7 B从一个已经得到的图像中得到其中某个点的坐标 b' \. `5 N6 b: o* G
Q:点是鼠标选取的,如何得到其中某个点的坐标
4 |+ e" l* ?1 c7 _' pA:[x,y]=ginput(n)
0 g+ W; `* S g. R& ^2 Kn:要点击的次数
/ G N. ?. O# ~# b7 Xx,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
; G- m" P8 S8 u' b0 c4 U: |$ w( e5 M. Z8 F' H
( ^5 S- M+ g/ d, O+ r用 matlab 画圆,且标记刻度7 H- r4 ~: P3 I w7 ~7 `1 g. [
Q:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、
0 |. o/ @6 I! h6 y8 U90°、……330°。 或者怎样用 rose 命令或 compass 命令实现。
9 d5 h4 B- b: O1 \2 o* xA:用 polar画吧,rose和 compass 画的不是你要的图
) i% L0 H/ X0 s. Itheta=linspace(0, 2*pi);
d+ \8 k1 C; s+ m! `; p% [r=ones(1,100);5 r5 t z x' ?( E& r% F
polar(theta, r);4 y- }+ {, i7 J, a8 S5 X
2 Z1 g9 m/ R' A0 g/ q9 h( M
6 I! a; I# c( h) r1 N D
1 l. \# E+ q% n
; F% W& Q" G k% W8 F. U/ w3 v
' j C3 ^& I# e, J) h如何控制二维图的坐标刻度不是等刻度
. U/ X$ I7 A6 G1 pQ:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度," H# U0 }. z* ?" m/ p+ w- N' S
比如 1,2,4,8,16。matlab 可以做到吗?如何做?
/ {0 V P" E) U8 C6 z# {, MA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对
" r* d, M* B, O数。
- K: |8 W7 y$ `; }; U# \Q:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
J. P: e% s( V0 G$ Q我看了帮助还是不会用' O: V# s" r3 O( b
A:两种不能同时实现8 Y0 f: r6 V4 [0 s
第一种,变刻度3 A. k; a7 N! j2 ` K' q5 i* Y6 ?: [* r! _
t=0.1:.1:20*pi;
' c& f l8 T0 T/ ^y=sin(t);
0 a, [9 k' z! Q9 m% r0 }subplot(2,1,1)9 ?2 a5 x/ T4 W* t3 @& X
plot(t,y)1 b/ g3 I7 e- ?, }" Y4 e8 V6 O; j
subplot(2,1,2)
+ k; f+ V' h) ^: Nplot(log2(t),y)
7 y' O# Y- l9 `% v" f3 q第二种,坐标显示" p# u: B1 C& e! B, J
t=0.1:.1:20*pi;; e" r; Q( t# A0 W9 B/ s% v
y=sin(t);
. @: a" L# d6 E% ^subplot(2,1,1)
) h R( J2 V1 h$ m/ T0 b7 Vplot(t,y)
, T K+ R8 \& t& {% M" Xsubplot(2,1,2)
$ J& [3 ?$ D' p* p) B4 Jplot(t,y)
* v& X2 R8 [: H9 ~' {/ u: V2 i+ yt1=(1:7).^2;
& r6 a+ i j7 t. Wset(gca,'Xtick',t1)
9 K6 f3 H6 ~' C V: ?& p6 F9 ~4 y5 U, X
& A, M3 s" K* ?# T9 y' f
' L' V, Z- z: d3 g6 d) V% Z9 ?& c
52.如何将两个图片同时导入一个界面
3 Y! L, \% @. LQ: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp, 界. q+ Y4 f( Y/ [1 T: w
面上是 axes1和 axes2,开始函数中有以下语句:
2 Q) m- [( m+ ^; @/ W9 a3 nimshow(imread('a.bmp'));
9 p+ j: W9 Y8 _$ pimshow(imread('b.bmp'));; D5 S! X, b8 |$ ]' }
这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1 axes2 都显示图片) B: d% g9 t6 R8 C) p* S
A:subpolt(1,2,1);4 J% O3 `5 L. L8 n! T6 A
imshow(imread('a.bmp'));%image也行
' N( N4 T8 R$ h: ~subplot(1,2,2);
! g; \/ B* F3 a) j+ P$ |& |imshow(imread('b.bmp'));" a7 T) v; Z6 d' g
/ s/ \% B( t; [/ w
7 `. [* e2 Z |+ g0 \
; D7 H! p& B& j+ ? S1 {: p Y7 m2 k! ]
53.如何使 matlab画出来的图和坐标图一样?+ Q! I" o: s) I( q4 m: c, [
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和- c$ K' u/ J3 F6 s0 X
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?1 X/ Q3 n t% e
A:set(gca,'box','off')
6 m7 n- C& c. W1 _6 h( f. ~! O y/ {+ o& |) K" \6 B, o* h
- b' G/ s- |+ v1 X S" v: H. Y
9 d6 }& e: O. m2 [- p3 R* f
0 Z- x! m1 ]4 }& U' ]! H3 S9 I, J8 X$ W. ~
关于 LISTBOX 与 PUSH BUTTON的问题
6 ]0 F, @8 Y2 j, C' [) ~0 |2 uQ:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
5 L6 c) }. h& F" y9 _6 x件。那么 PUSH BUTTON 的 call back该如何编写呢? K9 k! S& N, ~
A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中
+ F% x0 _* z8 w- Q/ i5 r2 b% Y Z的选择可以根据 value 的返回值来判断。! o& P$ \% b3 n0 Z& [
# e2 U) U1 w8 u- w4 h! E/ O! i4 l4 ~& I+ `7 G1 C
|
|