找回密码
 注册
关于网站域名变更的通知
查看: 416|回复: 1
打印 上一主题 下一主题

大神给大家总结的一些常见Matlab问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-27 11:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

# Y# C- G& _$ l: K5 qQ:如何在给定句柄的 axis 里绘图?9 p/ g' S8 ]! E. {$ k2 r+ }
A:plot(data,'parent',haxis);3 ?" x1 l0 A% _# O* ^2 E1 P& N
或者
, M2 E: R& ^9 D+ J8 a( o6 Dhbar=bar(data);* x, S8 l, c6 f+ H' d
set(hbar,'parent',haxis);. m' p7 W1 V) m4 L

/ a  }7 u$ I1 R9 _4 ?0 t4 @
: Q( R! d" U3 k: h0 l! o& sQ:Matlab 中如何作线性拟合/线性回归/多元线性回归?   |- B: x/ t" a0 S
A:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用
! O  }7 [) Z# Qpolyfit   ?& v! |% K( o+ Y; N
x=data(:,1);
( _9 z+ ^7 r8 B% l# `* My=data(:,2);
# x9 ]" q" a- k# zp=polyfit(x,y,1);
8 e, q! E2 u" Q" N8 k9 q1 Vp(1)为斜率 a,p(2)为截距 b
0 X1 ~$ a. K  r# L; ^多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)0 `4 A4 V$ V+ @: K
|x11,x21,…xm1|
4 a) |* c% ^) ?5 I# }- P- hA=|x12,x22,…xm2|
5 M) U0 a) K+ y/ Q6 r5 S+ Z|……………   |
* B# v; ^  p. I2 f2 k/ F. `|x1n,x2n,…xmn|0 m# ?2 z4 V; q1 z6 u
Y={y1,y2,y3,…,yn}'
9 ?/ `9 `2 V" u9 Z则系数{a1,a2,…,am}'=pinv(A)*Y。 * A! o' r' b+ K2 m1 r* j& e$ c
在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数9 ]' Y' V3 j" j2 y) l1 W; s/ K
1 Z% `' u* f& ]* H) g; Y) |
Q:Matlab 中如何作二维数据的插值?
& v  L" h$ e) `' N" {A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3,
7 ]1 s6 T$ y6 W8 e2 t8 o0 d二维、三维非规则数据用 griddata/griddata3
7 b* I4 I2 O1 d/ ]' Q
2 S! u4 z# i9 ?& z& I4 h/ k5 F6 u2 U. u' e5 Q& ^
Q:Matlab 中如何计算程序运行的时间?; V  x8 M2 I. E+ I* [# k
A:tic
$ M  n1 j6 Y/ V& Yyour_code;$ w+ N, w" j- ^+ @; @; p; m
toc / n' I1 {: u) k$ ]
或者使用: / r  z) g7 c' T! O
t=cputime;  
! V  H9 Q1 L$ A# Nyour_operation;  
# g+ q' b2 t2 `! r: g: dcputime-t
: L6 c: H$ A8 ]+ M0 t; ]2 e* V
; ]7 K8 L$ Y$ E1 W, ?8 l 1 [" M0 k1 S7 V- E

: z' y6 I* _+ D+ p$ r' s0 aQ:如何在 Matlab 中实现交互操作?2 ?" F6 y+ Q* Q/ \5 `
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和
8 @4 S5 w( T% f5 Ipause/clear/disp 等实现的,还有一些窗口资源可以使用:
+ p! Z/ l. c1 m5 U' _uigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave3 V2 j% S; y$ I. R, ~& `  I% E1 P3 u+ Q
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg
, O4 T( ^; t& i( @" s3 N3 s; T" M% ?- A5 a( d; R# ?+ Y  V6 W9 B
, O8 I" Y6 l3 ~: i; @
/ h& c2 l7 `, T& d* V( D7 f
Q:Matlab 中为什么只能在小数点后显示四位?* u1 n7 w+ [- f. G: K* ]5 O
A:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,7 L* J+ x8 T. |8 i
matlab 的矩阵运算默认都是双精度浮点型运算。
5 y/ Z% Z6 q( u+ L( F7 ~5 ^: Y / Z2 R3 U3 S/ ]( R1 {
" X4 _1 z) ~8 ^7 r  `

2 n; @! v% f& s* F$ N  x: }Q:Matlab 中什么函数可以删除矩阵的某一行或列?% B1 c3 X  v* ?( p" R8 m
A:A(j,:)=[];  %删除 A的第 j 行
& z  a1 P9 i) [" r: sA(:,i)=[];  %删除 A的第 i 列
$ {4 N- y9 L- K' M5 M" U
3 ^2 e( x2 V5 r0 b
2 r& |4 d% t! M- m% C
; w) z6 a" e' S/ t5 ?/ n1 W: L, nQ:如何得到 contour线上的坐标点?
9 ]1 z- p, x5 P1 v' }; o& P5 hA:lcount=5;; `: l1 L+ C5 o+ _) c' o( i2 R# y
[c,h]=contour(peaks,lcount);
! ~; d) z$ n+ W+ Y! y& y4 vx=get(h,'xdata');
6 T2 ]8 V6 [0 jy=get(h,'ydata');
) y- J1 f/ g" L; H这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
) `1 K8 N, T" J; N4 K的最后一个数据是 NaN 6 p3 F$ Y1 M$ `* T/ d% i3 @# j8 P
- k7 U0 a: N! K% {4 P+ N
1 r- I0 K- u: K

2 k+ y9 H3 D  J* k0 d) kQ:Matlab 有没有求矩阵行数/列数/维数的函数?
2 l+ ~1 m3 ^. @2 f& fA:ndims(A)返回 A的维数
0 I" j" i/ y) b7 Usize(A)返回 A各个维的最大元素个数
5 P; L# k* d8 u/ Xlength(A)返回 max(size(A))7 C* C5 s9 C$ B* I
[m,n]=size(A)如果 A是二维数组,返回行数和列数
- E9 A+ r' }% C! o' lnnz(A)返回 A中非 0元素的个数. W3 W5 q* G" ^+ Z+ {
! Z3 u6 E/ M; I! `

8 _& _: O) e/ H: W; \3 h9 \
, A" S3 P: Q7 N5 P3 |6 G0 p6 Y! l7 m7 S) ]1 c$ o+ `3 u" t
Q:Matlab 如何产生均匀分布的白噪声? 1 w: |4 u* W- l3 a* j
A:help rand  均匀分布百噪声
! a& @  X; `& e3 e: b. i/ Chelp randn 高斯分布百噪声8 E, O/ l- H8 m; o& g, Z  Y& v

3 n" m  ]! y' R5 c  D% b( s, X
8 h$ ~) _$ N! l4 D: @5 R" D7 H$ }( O2 g: ]
& |9 z( J- h4 I. }- d" `
7 @6 D( i3 g1 q5 \& s% }, L* d
Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?4 t' L, |- h$ C9 n
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
; f# `- |  O+ s8 Y- [: v例如:text(0.5,0.5,'alpha^beta_2');5 A/ Z0 ~  a7 l% \* R. B' T
2 t+ W4 Q1 G7 h; E& ~3 O8 Q3 f1 F" A6 e
. r9 T* i& C: f+ D' F, S6 `/ K  P/ h

7 I% @' f; M, w. U! KQ:Matlab 中如何把向量拓展成矩阵?
( U/ ^( x) ^0 QA:可以使用 repmat(),例如:  repmat([1,2,3]',1,5)3 F+ G1 R9 t3 G' y) [8 M; I
或者使用 kron(),例如:      kron([1 2 3]',ones(1,5))
9 E' K. p' ~! ^+ h
5 t! h- C& `9 M  B  ?- n$ o$ A4 ?9 F7 s/ X) ^: B
$ h' K6 d) b" L" X* E* h8 ^

) s1 T2 J1 J& F: D5 M% }Q:matlab 程序运行时如何中止$ I- _" |# j9 i4 z# s
A:快捷键 ctrl+C                  强行中止,程序不能继续运行
) e$ {& @5 v6 Y8 w! K程序中用 pause 命令      自己选择中止断点,可以回车继续运行; }) E3 N5 _2 y5 O* r

1 }1 E  x# }( k0 y( l! T; ~9 F/ a$ t3 s5 Y) p! q2 [! @5 B# T
Q:matlab 计算结果为矩阵如何保存和取出
( A+ P# d6 R  [$ W' n2 V, w& vA:save  将当前工作区的变量储存在一个 MAT-文件中8 J' J( e. x% t& A9 \+ f
load  调出一个 MAT-文件+ H+ o0 I1 s6 d

; E+ i  |) Z2 d' ]  w
1 H; D6 a4 C, C: ], O/ X2 _% K2 YQ:那位高手能否讲一下 varargin  的具体用法。8 Y3 K! L3 v2 }0 K2 U
A:varargin是代表输入的参量,必须作为最后一个参数出现。1 j3 b. V2 W. t& ^: e
比如:定义函数 varargout=fun(x,varargin);1 T. B" a9 @( Y  r" R
那么调用时:[A,B,C]=fun(x,m,n,l);6 S9 {2 x* n9 ^9 ?+ b
varargin 就代表 m,n,l
* I) l/ f! a! J0 j5 n5 k5 w! N$ V+ h4 }

7 m- X- k# m! Z) r# Y; }4 O
. V* U+ R" I1 n& {) o, P9 G, P2 K* n8 n9 Y# H' r2 L5 w3 G
Q:mean(A,dim)用法?
& m- D2 d( ]6 I( w6 {6 X, KA:mean(X):返回向量 X的算术平均值。
, [1 i8 f5 H: w: j* ~A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。
2 B: `6 O- q4 R! c(比如[a1,a2...an])
2 g+ t' ]0 n) Z" A  O7 m6 L. kmean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,# V5 m3 p8 e9 X" n1 X% |- ~
其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')( o0 _4 C& P/ o" W
此类问题可以直接 doc mean 来查看, }/ S2 p2 D& K& @3 {/ n
/ h4 m0 O* G. J1 A  W, H

% g: T3 z( O, X: C: u/ o, U% a6 n: f( X6 T. r, h8 t
119.使用''和 sym 生成字符表达式的区别
3 x1 v) g3 M+ d2 F* ^' j1 w4 y9 dQ:例如:
* W! |1 W) s  O( {4 ]% M! ]& C            f1='a*^2/(b-x)';' |/ U/ {7 ?1 n5 Q! {
            f2=sym('a*^2/(b-x)');
: a. `3 m# {* F5 z            f1==f2;
+ O$ D( y! J: r( `0 A            ans=1;
+ ]+ |* c2 \! p7 r% j; ]) ^             那是不是 f1和 f2 完全相同呢?
! }' W# G# F( h, q; ?% K3 E/ X; _A:当然,一个是字符型的一个是符号型的
: i8 u2 b7 e3 i" p; c
( f* |) L2 h2 `' K/ q% r" Y9 r/ O
7 _& T$ O" |% x) Q( M$ b5 c8 ]! Q$ j1 ?8 R: K: ]6 e

$ j, C0 ~: f( h; p5 ?' R2.matlab如何自动读入一组数据文件?' c8 j! N: v: b- q
Q:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat0 N7 Y' U/ b, d! ^
由于文件数量非常大,如何让 matlab 自动的按次序读入?, c6 ?% s4 x( o& @9 V3 r$ v
A:filepath='d:/';
# u2 c" L; d7 Kfor ii=1:N
/ p4 y* u; J4 P6 R& @/ U: d# t    filename=[filepath 'data' num2str(ii) '.dat'];
, E+ M" q$ R" ^9 A% o& H( a! H  @0 X    load(filename)
) W! b, R2 e" K3 t' W; G: G* jend! n" P& h# s# p; h
Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^* a' c3 D) V; ~. Y% b) s
A:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。
" u' y, R" l8 b. W  O! v文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函
: j2 M  a( K/ X数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
( D) @) P0 M7 M' @; Y元素。
3 m! _( A1 A  U+ P  H7 b' p" G7 d/ Y" ?
  ?8 d' x3 D0 \7 S* z
: U  b$ [- b$ [, K
3 W3 G" K* X# l" Y
1 e+ e  L8 W9 u6 a- {/ t  c. k
- W- k+ W. ]8 I
: V' E% S  C; j4 G3 c* j5 q+ @Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?, |0 n& @6 [6 M8 t* h
A:x1='aa'
0 j, a4 g4 F' wx2='bb'
) S' f+ |) |& K! r$ ~( v: ]x=[x1 x2]
8 p) S6 m  V7 e( t$ N  Qdoc strcat; F% E- h6 |( ?# ]5 c; ^( G
% m- e0 _3 C4 d
9 o" x9 q; c: Q+ z
如果求点积:dot(a(1,:),a(2,:))
1 G5 U0 [9 s  b5 G* v如果求向量积:cross(a(1,:),a(2,:))
- ~  |# G$ M6 [& _0 o% w% v( s/ ^0 d4 B3 P+ I0 l

. u- ^8 e& P% b4 K
" `" B  N& ^4 a( i3 GQ:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值8 H2 c# ^/ v. E  q3 I0 h
A:x=[1 1.53 4];
1 e" r& y: f( m+ q) k3 ?( Jy=[1 2 3];
: h5 x" q& b( ]$ y/ U3 Yplot(x,y) 7 {% [+ Z  d; q& u
set(gca,'XTick',x) / F9 F! h; \6 t# y  ?
set(gca,'XTickLabel',sprintf('%3.4f|',x))
# Y" D5 b1 ^; s4 I+ j! {( E) Nset(gca,'YTick',y) 1 [& w) v: f+ T, f- l4 H2 w
set(gca,'YTickLabel',sprintf('%+1.2f|',y))
! V7 ?* E) E7 F, J
2 R' m% c% l) N/ O
% A" J6 ?: s" a) M) S6 F, [3 s' _; s% ?" M% F/ U3 r3 J3 g

2 x, ^  Y' k) [% W4 B
5 H+ I" T: C. J5 t4 g- `Q:有关进度条和画图的问题6 ^" J' Q" P) o0 f
A:h = waitbar(0,'Please wait...');
% N+ h+ f, q" r8 `& S2 Oset(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');
/ I" z- r5 }/ k: Pfor i=1:100, % computation here %/ R: w, Z* @  J" A
x=1:100;3 Z7 Y( b9 E: Q* S
y=i+1:i+100;; X- x% O: \0 g2 K8 u
plot(x,y)! |- K) p$ b+ o6 w+ u% t2 q, l
close all# E6 R  ^; K0 X( @* i
waitbar(i/100)
0 P6 P, N. {- g: ]5 N) t4 vend
( W: l) Z+ o# S2 C: A. wclose(h)
( Z. P5 O* Q; A- B6 M' V2 d+ K& F) b

8 X6 q" Z" T* Q& ^1 T9 M$ f5 W4 [6 N, e: k3 h% ~

4 J: b3 W# j* n, ~  oQ:在 MATLAB 中如何画灰度图?
& B" U4 E8 d! i6 f' A; bA:如 A为 2 维矩阵
3 V% J9 t- ^8 z5 A: Afigure; imshow(mat2gray(A));' a* f( j7 m, i0 s) \/ s2 B

3 M2 c3 N) i+ l, ^; t. e! E* J% |% [
) [: W3 q. |4 e& S6 d# n+ f# o  y& `. Z8 ?  o' V3 M' e
Q:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?
. `( w& X0 e: p" Z- TA:一个小例子
: _* `/ G% }& T# I# `hold on;3 V" z0 ]( t, x, ]
plot([0,0],[0,1],'w','linewidth',8);
1 W/ _. M- f2 T# S. B* Z* @plot([0,1],[0,0],'w','linewidth',8);" t; ?. T' J4 ?$ J3 V- A
plot([0,1],[0,1]);+ ?' o- E! O, l/ w
box off
; V6 b. V. ]. s! M# b1 M( A5 Mxlabel('zjliu');ylabel('zjliu')
4 {9 n6 y  S, J/ v0 G* y3 M3 N) ? % G. ^% \8 \( T% i: C

9 m) m2 z+ z& ]( }! ~
7 I% D% }& F% Z9 s0 J! rQ:Matlab 怎么画三维数据的灰度图?3 c2 z( Y3 I! H) m9 y
A:[xi,yi]=meshgrid(x,y);
# p/ T: L) m/ n6 q" [: ^pcolor(xi,yi,zi);colormap('gray');
9 G9 u- }" ]3 ncolormap(flipud(get(gcf,'colormap')));
7 p+ z' z: t; J$ j7 R5 gmeshgrid 的时候分的细一些让他变得精细一些5 \' M8 h6 L, S! ?3 ~
4 P6 p& l; Z1 s: H+ r

! E6 j; n( E/ t" S* t: a( e) p
* @7 r" |7 w9 i0 K6 C
" ]+ o' A! L1 E8 {' N6 H
! D& ]: y' ~7 W9 D+ _! r
1 r" p; a* g. p) e) V; m: R坐标轴问题3 x* {. s" `: H* E6 F$ F
Q:我想让 x  轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?3 ]$ E! z- G/ V$ m8 C) h
A:plot(1:10)3 r1 q0 E3 `. B
set(gca,'xdir','reverse')" G/ O; I/ b) r3 u5 ?
set(gca,'yscale','log')
4 A; `6 I0 ^6 P/ U: b! z$ s6 b此外,可以
+ ^2 e2 ~0 W) h5 Y双对数用:loglog()& f4 O7 a2 E0 ?2 n% c
对 x 轴用:semilogx()" a4 r& G/ B' `) y+ Q: c" H- ?# w' H
对 y轴用:semilogy()
9 f, O& w8 ^- i
: Q" f9 @  U- t$ B$ b * t/ X$ f$ v* a: d

9 y! m- _( K5 O" Z7 aQ:请问 matlab 图形中用来划分多少份的那些线能去掉吗* t0 U. V/ V1 G# y. `
A:shading flat
, g( u% ~; R2 F% \1 ~2 k; x
, L: v) X) p5 D
1 {3 i" [- e: @9 \
( y, Q: n8 [7 O+ Y! S0 CQ:如何用函数形式设定坐标轴的数据字体与字号9 f2 B) Q1 }7 v: t% D7 T
A:举个例子  h# _; S$ y# ^$ Z
set(gca,'FontSize',12, 'FontName','标楷体')
9 A6 Q9 A' v1 O字体设置属性:) \4 @& O5 X& t: w( O! r1 t
'FontAngle'------  设置字体角度6 D8 {" ]! K: A  E  z1 I: ^( \
'normal'------  正常;
. ^# ?3 M- I$ R; q$ O, y4 g1 x0 T'italic'------  斜体; , A( H4 q/ _3 n: C
'oblique'------  倾斜;
) l" X) N6 K; o$ s2 ]'FontName'------  字体名称; " k; Q. \7 G2 R4 A0 B& `
'FontSize'------  字号大小 7 X( y5 U+ s7 }
'FontWeight'------  字体的轻重,选项为:'light','normal','bold'
5 `8 q. d, y8 q9 p/ H/ c( A3 d+ W0 M如何修改图形分格线?! d- U+ b9 b/ {  ?; o
用 set 改变gca 变量中 xtick 和 ytick 的属性值
3 o& c0 }/ h: o2 F  g
# c; b5 m! Z; V, u9 b7 T, E' q. B
3 i$ q. K, {) S0 L. o$ |2 L9 i' V
5 }; g5 F$ C4 g

: Z+ U5 e) G  ]9 Y/ q5 w1 G0 T/ f( T& w/ Z
从一个已经得到的图像中得到其中某个点的坐标
5 `: H  u6 H& J% M) tQ:点是鼠标选取的,如何得到其中某个点的坐标
; l" d- q; F$ \1 k- e: v% YA:[x,y]=ginput(n)5 S: P9 x" o  E1 X! e3 n# a4 H
n:要点击的次数% }8 w+ Q5 l' c9 D$ w% W5 N/ B
x,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
. \; D5 F4 c  f+ E: M! F. S$ B7 J. G
  Q9 H, O2 k* n( u
用 matlab 画圆,且标记刻度) o- W* w' p4 k! R
Q:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、
! L, J4 N9 D' C- ~( Q: {4 z90°、……330°。  或者怎样用 rose 命令或 compass 命令实现。0 g1 _5 A) F, o) z; D5 r
A:用 polar画吧,rose和 compass 画的不是你要的图
( ~6 w5 c+ j! wtheta=linspace(0, 2*pi);* N' z7 i8 w: p8 t# K! x5 u
r=ones(1,100);
6 H# _5 Q/ |. m/ E1 k" ~' hpolar(theta, r);/ a* A' x) u; X) R; \3 G
2 d/ @2 Y, t( i5 q" a

: `% _( q$ k  k/ ?& P) N6 L6 [! j" R% H( J- R7 d

. Y. c8 [4 ^2 m1 ^; g2 k. c, Z1 j/ v- N8 M
如何控制二维图的坐标刻度不是等刻度' ^$ D1 N8 B+ U2 B( D5 I
Q:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,
- k6 _9 |2 D8 n  M0 g比如 1,2,4,8,16。matlab 可以做到吗?如何做?
% V3 s- H+ i! @6 S6 BA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对$ g6 j& M$ p; r
数。
' A0 N. H9 Y4 t4 _% {Q:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
0 {! T6 m* P4 A3 f& g我看了帮助还是不会用7 W& X, s# Z" i( Q* e. c
A:两种不能同时实现
+ @, r  r7 L, q! }' ^第一种,变刻度
/ c0 l* C: [" t- C' r$ X2 C8 n8 It=0.1:.1:20*pi;
, z/ _3 Y* o8 Ay=sin(t);) u3 r4 ~( f9 M) a( X
subplot(2,1,1)
/ r. `( z0 S  Z0 s2 b( ~* E1 S# Aplot(t,y), F: F2 U: h  N
subplot(2,1,2)' d8 ^3 t/ ~- K3 ~+ T4 c9 g
plot(log2(t),y)4 X6 W8 \5 ^% f& f9 i
第二种,坐标显示8 Q# P: L( A2 {' h; B' b
t=0.1:.1:20*pi;2 i8 N% `1 h0 Y0 k! Y+ b
y=sin(t);4 y9 g% u/ H# t1 K$ R8 t
subplot(2,1,1)
% j0 G3 O& M8 Z# K1 F+ b# Kplot(t,y), u2 h! f7 ^& j: ^9 k, O6 I" L7 y
subplot(2,1,2)
0 b/ h+ [" e: i6 k9 aplot(t,y)6 }/ O6 J2 ^4 c+ f5 |' J& n0 ^
t1=(1:7).^2;+ k# n) q5 G7 @; R8 _' V& l
set(gca,'Xtick',t1)  X/ b: V9 j( u4 p$ J
; a( R. s; X; b& Z; D

( i  V8 O7 m3 i) C
# o$ D  S, ?8 t9 N- _52.如何将两个图片同时导入一个界面
, e  j) I6 `: A! \Q: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp,  界4 a& o- w8 ^/ n3 D
面上是 axes1和 axes2,开始函数中有以下语句:' M! x7 v! h! z2 b" s
imshow(imread('a.bmp'));
. P3 l+ f+ z# P' n- A( E1 {imshow(imread('b.bmp'));" n& P, B0 c$ i" Q/ F' ^
这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1  axes2  都显示图片* u# F. M8 Q* j/ z5 n3 f8 m+ K$ L
A:subpolt(1,2,1);
+ Q# l7 r* K# C8 e1 y, d) pimshow(imread('a.bmp'));%image也行
; E0 {$ J+ i/ R3 Qsubplot(1,2,2);
' w' F% S0 G; |! U7 L# G: M; Wimshow(imread('b.bmp'));& Y+ Q% Z. b; x; x4 R; {  \

0 _4 {( J* I- f/ B+ R) S+ F 0 C" p$ N/ b  s1 W: G

! @! K6 y! I" `7 x; z' b2 B
2 u2 c# y" R9 _- S9 I3 I53.如何使 matlab画出来的图和坐标图一样?& q# M/ D' q% j% D9 \! p( h. S
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和5 {4 ?" b" G' @& K/ v
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?
$ n2 v, R4 }5 s0 NA:set(gca,'box','off'): i/ K9 S0 ?5 \) W  J0 f

: Z: P( k# Q( n7 J2 ^
+ C, ?! S, G+ f, t
7 ^  z* t. D& j  m " W# \( \. Y) c1 K3 @  L
* s/ m. S3 G3 O& @, f6 |& x3 p) Y6 b
关于 LISTBOX 与 PUSH BUTTON的问题
0 Q8 }! T5 s# j9 x) z& TQ:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
9 n  b* b, z, f& d- p' ], N3 P件。那么 PUSH BUTTON 的 call back该如何编写呢?( E6 b  E( i! P* `( Y* O
A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中
1 U9 w$ u7 W6 f# R的选择可以根据 value 的返回值来判断。" @, i# m5 v4 D2 T1 t$ V
8 _: D2 W2 S: L6 o% V9 K/ {) {7 c

' I, Q7 R( |( |7 u6 h; L" J
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-3-27 18:16 | 只看该作者
    里面的问题和答案都好详细啊
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 03:21 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表