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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
! X3 B1 R+ f- K7 k6 _
Q:如何在给定句柄的 axis 里绘图?9 }1 D2 o" n( I" p2 G' `
A:plot(data,'parent',haxis);2 i7 J/ V) k1 y
或者2 n9 d# ]7 s( V5 ~3 b5 c6 J/ f
hbar=bar(data);
" X8 @" W6 t  A7 N3 N& vset(hbar,'parent',haxis);# q* S. f) F3 y3 ~) v" z
! M' `5 _. ]: w2 Q: Q
- R% |: s4 {' f9 L6 Q; g
Q:Matlab 中如何作线性拟合/线性回归/多元线性回归? # L! Z* T' q# w  z
A:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用" k2 l" \' W" i$ z, t2 Z% k
polyfit & A: N/ P3 C( M* ^1 U% Z
x=data(:,1);
8 h8 e+ V- ~# C% J9 u5 dy=data(:,2);6 M1 r( j4 y+ v6 _8 u- \( Y
p=polyfit(x,y,1);
) H! i, ]% I9 J, ?- T: dp(1)为斜率 a,p(2)为截距 b
# m/ U& [1 U: R6 m多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)5 c! b3 q6 l* A9 u6 d
|x11,x21,…xm1|
" ]4 A5 X) {; i3 f6 TA=|x12,x22,…xm2|
, r, ]3 ?; r1 A& W4 c2 g|……………   |
" o7 m7 v2 [9 c' e. e|x1n,x2n,…xmn|
" E, r1 Z7 T# c. l% Q- k% tY={y1,y2,y3,…,yn}'- _0 d7 ^, e2 X+ _
则系数{a1,a2,…,am}'=pinv(A)*Y。
0 W9 P; a0 G/ K' g在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数  x) h8 x3 L6 k9 k- y5 L+ w
; R' q0 G/ j3 S  C0 G6 i
Q:Matlab 中如何作二维数据的插值?
4 g7 u, [8 p9 n! g, I  pA:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3,
/ M0 U3 m9 n* i# V/ W二维、三维非规则数据用 griddata/griddata3* D4 d1 M( [6 R+ d" j. f/ J1 v% f
9 j* e3 V3 d/ ^) C0 J! _) @( B
" M. i9 q0 ~  X% j- O/ G
Q:Matlab 中如何计算程序运行的时间?
5 s: r+ |9 I( Q, L0 x! b; M* iA:tic2 V, K+ r. }5 r1 e: O1 }
your_code;5 n( o& W5 @8 {$ H
toc
: i3 x) L0 x2 R. ]7 x9 c0 [4 i或者使用: ' O3 m6 n/ _! L. T: R
t=cputime;  
) {$ b6 [  v# B: \" y( oyour_operation;  9 p$ M/ {6 O0 ]
cputime-t
, z1 Z6 A% r/ A3 L. x. ^3 D6 `+ h: ^, z$ ]; \

+ k- K! |: l8 s9 E" M0 x  V: f/ [; h7 n/ u  w  `) e
Q:如何在 Matlab 中实现交互操作?
5 d, \/ S% [! N7 sA:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和
0 ]! T1 M' p: t! q1 S( y9 @$ ^pause/clear/disp 等实现的,还有一些窗口资源可以使用:' S2 g3 ?* @; Y
uigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave" d* h3 Q; q2 ]/ q$ q0 ?1 }* g
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg
  D# g' T) x3 c
  C$ o+ P/ I! f3 R: w7 m. H
0 I" H' L; x/ Q. J: R2 o- U, X. c# A8 N2 V+ O! ]
Q:Matlab 中为什么只能在小数点后显示四位?3 H- D1 S2 |% h( U" e, I
A:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,. ~' t3 G  K+ J; d% Q2 J
matlab 的矩阵运算默认都是双精度浮点型运算。: A- ], U4 h8 [& [( N3 s$ k& d- w
) G9 S# i4 b+ \  V  A$ F' M

, C$ Y0 M9 o# B/ o
1 o4 A/ ^6 I+ C  S7 [Q:Matlab 中什么函数可以删除矩阵的某一行或列?' ]9 h2 N8 X4 |5 A( u3 p" f
A:A(j,:)=[];  %删除 A的第 j 行
; Z( }" q7 _8 Z" E- BA(:,i)=[];  %删除 A的第 i 列
- X( \( ?" Z" _, P0 W+ J9 } * \# I* a+ Q; }' w

% B: i6 ^; A2 r
: S# e3 h% T6 \3 uQ:如何得到 contour线上的坐标点?$ K. K  W; v  C1 b# `) r- f
A:lcount=5;
5 J7 a. H9 N$ t- Z8 A[c,h]=contour(peaks,lcount);
( s+ c& X9 D' Q$ P1 d% m, x' I) Qx=get(h,'xdata');" V2 b# c% N* L2 r2 d8 [, N; |
y=get(h,'ydata');
4 T6 L: \+ R  r$ z0 C这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线) c8 o) b; d5 H) m/ Z, R) ~. k
的最后一个数据是 NaN + g7 R* m6 @( s" l% v
. e) i& m# Z3 P! g. \
  w; _0 D  X# P0 C
% r  S* X% i2 J, @
Q:Matlab 有没有求矩阵行数/列数/维数的函数?
# d# Z# U5 E" P7 N& ]; L4 k; rA:ndims(A)返回 A的维数
) a) w% ~, O" |: j: Qsize(A)返回 A各个维的最大元素个数3 l; c! h, K+ ?, v  |# C+ U+ v; ]* P
length(A)返回 max(size(A))
- X3 a+ @) p) [[m,n]=size(A)如果 A是二维数组,返回行数和列数
7 Z. _+ ]+ ]" ~6 f# Bnnz(A)返回 A中非 0元素的个数
; J. d. q1 u5 i& Y$ \1 |
, b+ J) z+ V0 h+ x" K, H4 i' R
0 h) C' }8 U' ~; u- ~) ~8 p& c4 R1 K7 h
/ H& T: X! I, Z2 W& `4 [) W
Q:Matlab 如何产生均匀分布的白噪声?
- ~6 o* d9 I* B  k. F: QA:help rand  均匀分布百噪声  x) A* {3 `7 c
help randn 高斯分布百噪声
$ q( B. {# m8 M4 K2 J4 W5 \& N2 `4 V- H+ w) K. ~9 z. t
- a3 A+ `: ^3 {* o9 u3 O

; r" E1 X% x6 M( B
# [/ x; m. @4 x& B& q6 y; T2 O: J% v! f$ ^, t% g+ t
Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?
  ]) K4 c. ~: L& R3 gA:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
' K' O2 p/ y' a7 ^* s例如:text(0.5,0.5,'alpha^beta_2');! h2 E: W6 R1 X$ _6 R" j, e
$ ]$ u  o) ^, \( W6 {

9 r0 f* q3 v' }
! C+ }$ m. d3 d3 NQ:Matlab 中如何把向量拓展成矩阵?
8 H6 X; z' R) E$ l* B+ J/ HA:可以使用 repmat(),例如:  repmat([1,2,3]',1,5)
4 g" U/ S% M9 u! T& `或者使用 kron(),例如:      kron([1 2 3]',ones(1,5))
( v' c# |0 B/ h! t* @# y " @2 O& D) w# x1 M' v. Y0 V
$ _& e' m8 q4 R/ J* l7 |& q  l
% s% t" w# v- L3 \; N! a5 L; b( K' `
7 d$ o2 N7 p9 |4 H$ \
Q:matlab 程序运行时如何中止2 K- \8 V9 L+ I% a
A:快捷键 ctrl+C                  强行中止,程序不能继续运行
" E' s/ ?# n2 e/ r& b7 d2 G& W" E程序中用 pause 命令      自己选择中止断点,可以回车继续运行0 F1 F: t- |. ^

4 L. n/ J3 n/ g9 N) S% _( \
- |" D3 }3 [: k: U. G' SQ:matlab 计算结果为矩阵如何保存和取出
$ ^* ?( f4 R! ^3 N* jA:save  将当前工作区的变量储存在一个 MAT-文件中* H/ [/ O6 h) X  @; n8 s" r
load  调出一个 MAT-文件
$ k; g' |/ c8 O/ g' Q; R! r  I0 T) M

, W! m' l+ S; l# R0 W. BQ:那位高手能否讲一下 varargin  的具体用法。( z, Q# O; T2 t9 `6 @
A:varargin是代表输入的参量,必须作为最后一个参数出现。
/ q/ @5 _* p  w& |7 E4 ~比如:定义函数 varargout=fun(x,varargin);
& Q3 }* ?- ~, _" I/ l6 M% ?那么调用时:[A,B,C]=fun(x,m,n,l);: ~# a7 Y4 G0 ^$ J6 l
varargin 就代表 m,n,l2 p/ v& a8 \; {: }( R7 W

% |( c; ]( O4 R9 o6 R" H; I4 { . r5 s1 h; G3 k. Q
5 c6 n( J3 S' r  |

  h8 ^( Z# D* ]7 h0 aQ:mean(A,dim)用法?
- F9 J+ r# O  K0 o0 HA:mean(X):返回向量 X的算术平均值。# w( v; P! }2 i/ X/ u
A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。
9 J2 {- `$ X! V* j: T( E(比如[a1,a2...an])8 }' C/ F, |  n4 K+ H) @8 w
mean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,
* Q! [, W$ V; i  g. Q3 |( |8 R其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')* O) s( h7 T1 U; [# [
此类问题可以直接 doc mean 来查看, Z2 w! Z3 f4 ~+ s
+ @7 u- z9 _1 l7 y# D0 ]

0 a/ a# `! y7 w  w6 }/ F+ `1 m3 v$ A) p& }
119.使用''和 sym 生成字符表达式的区别# O$ U4 U' @* r8 `
Q:例如:
9 n. s5 x' G1 k4 o8 r' B            f1='a*^2/(b-x)';
! ?0 Q+ x9 k' X6 h+ x$ ~5 J+ D2 {            f2=sym('a*^2/(b-x)');
4 z9 s  i4 m! r1 K            f1==f2;
2 G# I2 U% f/ s. C! a; q/ E            ans=1;
( B. o9 F2 b7 x             那是不是 f1和 f2 完全相同呢?; ?3 Y4 @$ r8 \( K: u
A:当然,一个是字符型的一个是符号型的
& I$ z8 O- r1 F7 M( {3 X9 g- F  [5 T7 G

+ X) [4 v, p' N1 W5 l/ U9 @! t& ~  O0 q: X

) C4 D* R' `( g2.matlab如何自动读入一组数据文件?
6 k6 ^- R& M' h" W* J) o" s7 ZQ:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat/ ^7 E# A8 V; T0 a5 N- e
由于文件数量非常大,如何让 matlab 自动的按次序读入?; ?! ?5 y  L. r5 V1 q# w% z
A:filepath='d:/';
9 P+ ?4 Y+ n. P1 E5 U- `$ ufor ii=1:N. h+ M3 ~/ M. F
    filename=[filepath 'data' num2str(ii) '.dat'];  `  g1 s6 L4 ?* o7 p% Z
    load(filename)
& }3 j: D' \$ y+ A6 Cend: N* J, v% `( ?5 `# }- k9 G4 ]
Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^7 H, {5 \, z" k, C
A:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。1 M, l* l+ m' F2 ^6 J
文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函! m3 i% B8 A+ [' p- ?
数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的& [2 J+ ?: c0 k9 D% o$ Q/ }
元素。; @- K& v4 i6 \( `6 X! Z
, f2 `$ H: Y7 N; G* V( P

+ `0 F" h% o9 A+ F8 g* B, N
' u; ]: k* }) V5 y0 `8 b7 _
. E4 N  |7 a, \& S  J7 ~4 y& W! D7 R9 n# b

" b7 w9 \5 U; Z9 K+ ~; p8 r& ?Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?: W$ j  @0 x8 {2 n. ^2 G
A:x1='aa'
0 @9 G: S& l2 {7 p! V- R( {) ^) Gx2='bb'
5 P4 v4 z5 k1 z; a  r( x7 gx=[x1 x2]3 B# O2 x" x, L1 q: G; W9 b; \
doc strcat1 q8 E  \2 M6 {2 f* @1 o, Z
9 ]" B: {1 S6 k4 C

) n0 T* L* @+ s如果求点积:dot(a(1,:),a(2,:))2 T# Y; c. d6 x" _
如果求向量积:cross(a(1,:),a(2,:)): G) Q6 g) w8 z; M/ k

6 L! D& x* m- h- \) A7 t
- j4 i  e  r" b/ z2 x' T, _2 z4 a+ ^" ?- C4 [3 q/ f
Q:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值- W6 }3 |/ J' |# C5 A
A:x=[1 1.53 4]; * e: a0 ~& r! p6 p& B( u- x
y=[1 2 3];
6 t' M4 L# ]/ x- |: N, \- yplot(x,y) : }; j1 z2 r5 Z  R, j& X5 y8 |: }6 W
set(gca,'XTick',x) / J; u4 ]( O! k. g, H/ E
set(gca,'XTickLabel',sprintf('%3.4f|',x)) / v) y" x- |+ X) M
set(gca,'YTick',y)
: Z) @# R/ p/ _- C$ \; v( R6 eset(gca,'YTickLabel',sprintf('%+1.2f|',y)) 7 X1 h; H0 U( x9 P  |

: ~* q' K% ~/ `3 O
; Z: m& I! f" B+ H
9 ]. Z( [3 \' a3 n+ H$ u . _7 O8 B. d1 K% v6 K6 Y8 t6 `; P$ u
. h- s/ V. C8 o& V
Q:有关进度条和画图的问题
! W# D$ Y9 K0 ^A:h = waitbar(0,'Please wait...');! N( s+ v' y! n6 w& p) B6 a
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');! `2 @+ w7 x1 [. }# ?/ j; p
for i=1:100, % computation here %
; d- W" \' J) l* nx=1:100;. S& n$ |' P/ ~+ ^5 |9 q4 b; Q
y=i+1:i+100;$ f1 W+ z  v  }  T; x6 ?
plot(x,y)
9 D3 p0 m- O+ a, y0 u$ yclose all# T8 ?1 w8 Z8 G4 @5 w; g
waitbar(i/100)
: t. u7 D# U( l7 N2 }5 zend
/ e1 m& N' ^4 d( n. n* O4 y# N- ?+ Mclose(h), y" i6 g: g  K3 u3 Z4 t1 U9 _7 N

. x% Q4 @. a2 r# w
) K: z4 c1 K5 n4 d7 G
, o% n# n, b5 ?# {4 O: V3 T% p! I/ L+ u( A
Q:在 MATLAB 中如何画灰度图?
4 ^# r2 X) F$ Z& ~A:如 A为 2 维矩阵8 G$ H/ d% r* c1 O  Q
figure; imshow(mat2gray(A));
$ ~9 P: D4 z2 w/ o
& H3 R1 H5 z/ z2 L, _& T + T% r# l) z( V8 g1 e2 F  ]8 b, i0 Z$ g8 e
5 N; }& q/ }; Z! a0 ]
Q:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?
. X7 S% k3 Q& F4 v# a: D8 k- sA:一个小例子
- M+ k  U! R4 H0 Y5 s& B) ?hold on;9 J" j! ~( K& g0 A( Y5 j
plot([0,0],[0,1],'w','linewidth',8);
/ a) S1 Q& i3 iplot([0,1],[0,0],'w','linewidth',8);
# z2 |; d" N9 a. Eplot([0,1],[0,1]);( `" {& X" N- E
box off/ A! m# ]- W2 S; e, X/ O9 U
xlabel('zjliu');ylabel('zjliu')
/ X: N9 Z' {2 W, |8 Y0 ~
: H7 |, e% M2 N3 T$ p8 L2 f* l; U4 p
! ?$ S8 e( x2 \! w7 O, s) [! i( K
. F: ^2 V; K. W: f$ E4 oQ:Matlab 怎么画三维数据的灰度图?
, G& \: |6 z, B1 _# U& S0 qA:[xi,yi]=meshgrid(x,y);
" b" o/ I$ n9 ^; u# \4 Spcolor(xi,yi,zi);colormap('gray');( v! z' M7 m. ~
colormap(flipud(get(gcf,'colormap')));7 e% q* ~! m1 L# e# j
meshgrid 的时候分的细一些让他变得精细一些
4 F+ X2 h2 B" W7 Y& ^& Y' [' b( Z/ N- s6 L+ \" i2 L( i
8 E/ q- U# \0 [+ o  B  a; n4 F7 i

1 c$ `/ Q) _3 d! Z  G
1 J  r' F( }% ]1 X) F- o$ ~! y, G! F: S

0 P  d% [6 L& t7 w; J9 q坐标轴问题$ N( y* r7 o/ O. r
Q:我想让 x  轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?
4 I2 C( G  V5 `! j( T% zA:plot(1:10)
- z$ u. |6 u: g4 pset(gca,'xdir','reverse')
1 p. y6 m4 F1 ?* R1 {& I. Uset(gca,'yscale','log')- ?& c# F" G7 e, {0 G5 O5 \6 Q
此外,可以
' H, B& [! A& W' F* O双对数用:loglog()
$ M/ @% m. F9 c" _: g0 P3 y对 x 轴用:semilogx()2 l3 w" l, y3 f4 a
对 y轴用:semilogy()0 h" k& j6 S/ z/ M: B1 f) |

$ e2 ]; E' d4 w* q$ F1 i 9 I- [: B+ d$ C/ W+ _8 x; @
) z# B9 W5 S, F3 f
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗4 R& B- N& J0 l6 ]# v8 d
A:shading flat
; u3 T/ I3 \2 r9 @
& I. X) m4 Q; I- z
" g8 ], V, m; {+ h% v! \/ ^
+ J- ~' m8 h1 |7 |% t3 eQ:如何用函数形式设定坐标轴的数据字体与字号" a- E' A5 ^0 I( e
A:举个例子
  ~& @+ i: R- n; Dset(gca,'FontSize',12, 'FontName','标楷体')/ ~% {) B- H, q2 @4 q4 ~' \4 j' e
字体设置属性:6 o2 m9 q2 u+ _- t  k% X
'FontAngle'------  设置字体角度
$ j* g7 q  S1 m6 q, x& l'normal'------  正常; * X+ f  T! q, T- l8 `, B
'italic'------  斜体;
8 p! p  j* u- x8 R1 g! b7 e'oblique'------  倾斜;
; C- h1 A) u% ]0 y) V& j'FontName'------  字体名称;
. d1 K) q  c6 ?2 s'FontSize'------  字号大小
  ]" J5 H2 M& O; F1 w'FontWeight'------  字体的轻重,选项为:'light','normal','bold' / A, ]; M/ w1 @: ?" {( U% ^
如何修改图形分格线?
# i" v  \& x- v7 D用 set 改变gca 变量中 xtick 和 ytick 的属性值
0 K2 n% {7 J" t
. j7 C" T- |" h: ]0 z+ c2 } + q: ~+ t0 D! C1 _" S2 ?
7 s  }( ]4 _- [

- ~  {# T8 w, h# ~5 w; _
" V2 y" c5 Q) t* Y+ B
) l/ r6 @% Z5 R从一个已经得到的图像中得到其中某个点的坐标1 A9 H) y6 Q( C. o% B( n7 D% v
Q:点是鼠标选取的,如何得到其中某个点的坐标
- t5 q+ E! ]3 q9 X0 ]! G# A  sA:[x,y]=ginput(n): c. p1 u1 r8 `/ q9 `$ s
n:要点击的次数  p7 F: Q; |. z  o$ P2 N
x,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
  h# ^8 S  m4 w, h9 W  t. N6 }# X* W8 d. c  x2 H
' d$ x& c  G, E- _8 t* g
用 matlab 画圆,且标记刻度
& |  p5 A: X! }+ ?& x7 K. q1 O  CQ:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、! [5 ?, o4 d: ~( Z  T/ g
90°、……330°。  或者怎样用 rose 命令或 compass 命令实现。
/ U8 _5 w$ A' ]# n- dA:用 polar画吧,rose和 compass 画的不是你要的图
) }5 k* e9 p) F$ p- E0 m" Xtheta=linspace(0, 2*pi);
; N: S) O$ x% fr=ones(1,100);9 a" y. A9 R4 d3 G* Z" \6 d# x
polar(theta, r);. @" R1 V) y  p% V; v
. ?, D: m; A2 [+ V; [; c

1 {' X  E: v- p( {4 p/ s! z
& v; }/ p1 m9 {- I0 ]7 o5 e
1 m1 d- k6 A( ~; d* d9 S1 V  j; s" Z: o) n, o5 H9 ]
如何控制二维图的坐标刻度不是等刻度
  z, ]# _$ b5 d3 a/ A% I: \8 a2 oQ:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,4 @$ H- B: f& r$ a' r) b$ y* s# |" q
比如 1,2,4,8,16。matlab 可以做到吗?如何做?
# N$ b/ g- Y9 ~6 h4 N* R( Z8 yA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对
% P3 _0 V; V; F# @8 _6 [+ Y; C数。
& {# k7 ~" w+ p$ U* d  e8 ZQ:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
  ?7 n9 w* \* p% h: {: U' O4 @我看了帮助还是不会用
' V7 i' a% t0 K4 xA:两种不能同时实现0 @' U! R" U2 Q( ^
第一种,变刻度
' H; B& h* {: p0 ot=0.1:.1:20*pi;
' i7 m( e" Y- a& v/ U4 Sy=sin(t);+ {0 K& k) p' ~) [2 p
subplot(2,1,1)
2 E7 v9 P3 T+ r, n5 \( ]" Jplot(t,y)
7 n2 j/ E3 E9 nsubplot(2,1,2)6 n7 @9 k  k" [4 f; @, v& s
plot(log2(t),y)
8 l: ^/ @' o7 C第二种,坐标显示
1 v: B: k: ~  w& D7 Wt=0.1:.1:20*pi;
% q3 D, K2 W: |7 I; ly=sin(t);9 U: t; G9 V2 `4 g4 E# T- ~) ]
subplot(2,1,1)- D/ k7 O% Z" e% Q2 x+ [
plot(t,y)
) X3 p' E+ b" Z2 Psubplot(2,1,2)+ ~. U' u8 _7 w& g& _* O
plot(t,y)
# M/ `& q  b5 b1 |% Wt1=(1:7).^2;) t" {" [% P2 |1 V% v. R. s
set(gca,'Xtick',t1)
: }0 a; }8 M# j5 F, L# z
+ |$ G* @4 Z/ n; f6 ~/ k7 x1 c$ f   c/ t  z7 g# k, r
' l0 u! o+ H9 z( W- g
52.如何将两个图片同时导入一个界面
: i4 }5 M# j& C$ BQ: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp,  界+ y( u! G9 _; x, a" e2 l& S0 e
面上是 axes1和 axes2,开始函数中有以下语句:% C7 T, i. V- I# r: A  U7 ]. ?
imshow(imread('a.bmp'));- ?9 `' H: }' R5 Y  B* {
imshow(imread('b.bmp'));
/ |" I" O, L; o6 ?; F6 U3 f这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1  axes2  都显示图片
) M+ z3 h. n; T: j1 P7 y# ZA:subpolt(1,2,1);
' M* U7 P. I9 H, h% Yimshow(imread('a.bmp'));%image也行# R3 Q7 t$ j+ V* g5 b' `" c
subplot(1,2,2);
! C5 t! D4 V6 M8 @8 X1 ximshow(imread('b.bmp'));$ l0 T4 Z8 @  ~9 `
. r+ Y& g7 e4 T: m) S
: R" w8 t- h3 k: P2 N# u: `/ ~

* L9 r3 C2 M2 \ ! b7 z9 L8 ]+ R0 v3 [# c
53.如何使 matlab画出来的图和坐标图一样?
2 `( q* H8 L* p9 D2 c$ HQ:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和
9 D+ g" R$ V1 m1 k& O9 B9 J& sy轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?
3 x% A  {9 m, oA:set(gca,'box','off')2 g3 q6 ?( d3 D/ |2 o* {
4 o4 G) p; p0 b1 U% ?  n1 a$ n/ i

  ?3 _, A+ y  F+ Y4 M
3 K( T1 z0 I) e9 h
( ?! F+ j" b4 ^" b5 ^+ N
* [% c4 T6 a) V, n( J; o# F关于 LISTBOX 与 PUSH BUTTON的问题3 }: R7 G! u% }+ |
Q:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
; O; J/ y) G* K5 ]9 H/ p8 C6 J  U件。那么 PUSH BUTTON 的 call back该如何编写呢?
: i) W# A: [" M' E0 g  X! ?A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中) ]/ R' \5 p8 S+ T
的选择可以根据 value 的返回值来判断。/ Y1 L+ Q3 j4 i
2 t# C' m" h% l3 v1 C
0 E4 A8 j( N( g3 i. F4 y
  • 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-2 19:40 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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