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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
' m7 _! b$ D# S
Q:如何在给定句柄的 axis 里绘图?
  ^& Q/ n2 m9 c! P# E* JA:plot(data,'parent',haxis);" Z8 O: t; E; i5 B$ Y
或者$ o6 W- r8 r" y( @' |. H
hbar=bar(data);
; o( R/ ]# J& C$ Bset(hbar,'parent',haxis);
4 B# y7 o6 t& S/ |2 W9 |+ u' l" {" `  f; p* \# _4 B! L! S+ ?7 B

* u6 ~) {. z' [1 UQ:Matlab 中如何作线性拟合/线性回归/多元线性回归? & Q8 t' Z: W( B
A:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用" B# z5 W% R4 D4 }" H! a
polyfit $ u0 D& ]+ d5 p5 z" J
x=data(:,1);
# w) T9 s9 I( i! P' Ty=data(:,2);
5 p- |4 a/ T4 o2 U  Dp=polyfit(x,y,1);% ]% r/ P0 k$ L: z6 l
p(1)为斜率 a,p(2)为截距 b* d9 W2 H# j! t3 R) |% d" ^
多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)
0 j. r( Q; s9 p1 U6 x5 ]& m8 _! n|x11,x21,…xm1|5 H% A. _7 X: ], X1 `
A=|x12,x22,…xm2|, P$ z' `+ Q, c+ a) @/ Q
|……………   |
' K& m# H3 @" o3 r|x1n,x2n,…xmn|
3 a! R1 y2 U1 D! y. r4 SY={y1,y2,y3,…,yn}'
4 f+ c" O* t, r4 [( r/ C则系数{a1,a2,…,am}'=pinv(A)*Y。
6 F& g+ R, x: S  ?, V在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数
+ }8 P( Q! v* {% ^  U
9 b' i7 Y6 _' M* }: T$ m7 `Q:Matlab 中如何作二维数据的插值?
) z! h3 E7 I2 ]3 O; \A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3, & y3 w# h$ H. A8 l2 x
二维、三维非规则数据用 griddata/griddata34 L$ Y3 ?0 j6 q0 \* B

1 _5 t. t% M- u# a6 v  I4 I+ H$ e, K8 F% M3 g" V0 u& }6 V
Q:Matlab 中如何计算程序运行的时间?1 F* E9 w3 f* Z+ l. m: ~* ~+ L
A:tic/ W+ s+ j/ b+ S9 Y9 W! A& W8 {
your_code;
$ H& I) i7 E" Etoc 2 I$ _0 P4 k: p& I/ @
或者使用: 5 O: ]; a; d( r
t=cputime;  
& T6 M7 J. A6 H- z3 }* J4 cyour_operation;  
4 u% }3 _" G7 |cputime-t
+ O, x4 R" p" D1 s% s/ k( v" j: `7 p  e. s' V& p5 `
- ]6 Y) p; G( j

9 l! i& m* G. o8 n: g9 cQ:如何在 Matlab 中实现交互操作?8 g8 ]/ t: z6 K5 y) O! r, o) ?0 U
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和3 O% A$ g+ M$ X
pause/clear/disp 等实现的,还有一些窗口资源可以使用:
- c  O9 d& D1 e( puigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave
' W  ]) d6 r! E9 Einputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg; f8 W$ ^& {0 T8 [
% ~) Y1 |. g1 H

4 |+ x8 k: W1 n  |3 j
- E2 T5 X5 x8 [Q:Matlab 中为什么只能在小数点后显示四位?
( u6 h& G/ m# P9 {  U7 ~A:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,
3 F' S% q! [! y9 s8 ~3 Zmatlab 的矩阵运算默认都是双精度浮点型运算。
- e: n" ?- k$ @$ u7 T0 U # k5 L. F. G* Q8 s$ g3 g5 u
9 W; U5 \! V7 W! q. K: d
* e; A! n. E: L7 N
Q:Matlab 中什么函数可以删除矩阵的某一行或列?
8 n0 Z3 f$ G& E8 kA:A(j,:)=[];  %删除 A的第 j 行
, j/ \- l% i0 P: c2 u* MA(:,i)=[];  %删除 A的第 i 列
& m0 R, ]% b& `9 l
* W+ R; W% U4 L" P9 ?% Q5 d' T% E2 e
, I6 Z/ j0 c( ]& i1 @" u4 I
Q:如何得到 contour线上的坐标点?
0 P2 @) O* E8 o- m, V9 }A:lcount=5;
& D6 O- q3 r9 l) Q* J[c,h]=contour(peaks,lcount); 9 p$ p$ m& t/ i6 {0 k+ j
x=get(h,'xdata');
# C" ?' ^  Q& j, `* j" j9 x  H3 L3 _! ~y=get(h,'ydata');
+ P0 A1 U2 o9 w1 d8 r$ S$ r这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
9 r7 x* M- w8 W7 ?3 c3 _的最后一个数据是 NaN
; D- l7 T$ A) U" ^% \
0 K+ J3 v5 j' O- W* j
) u5 J$ r" Q& z  V) U8 j3 o: M
  S: N1 Z3 |1 L7 ]" gQ:Matlab 有没有求矩阵行数/列数/维数的函数?2 w, s' X# [+ z) N0 h, B9 j8 Y7 W1 e
A:ndims(A)返回 A的维数
, u" `5 i- g9 h6 [" Q# Vsize(A)返回 A各个维的最大元素个数2 H+ a0 Z% B% {9 y9 t3 U
length(A)返回 max(size(A))( r- A6 r, m% I- x# S0 _: a
[m,n]=size(A)如果 A是二维数组,返回行数和列数
3 q  G* U) `; W- _nnz(A)返回 A中非 0元素的个数. b- y5 H* S4 j3 p$ t

) x3 r: X' }6 Z* F3 t2 ] 5 v4 g; d' x. ?$ o0 g

- x) Z" f% x; X: o' O+ \+ p
) Q% u) _4 m+ x9 F7 R/ L6 ]Q:Matlab 如何产生均匀分布的白噪声?
0 R" C9 t8 O1 z7 }# F+ X+ E6 {9 RA:help rand  均匀分布百噪声, T2 ]# P' H, p5 I6 d1 Q; r
help randn 高斯分布百噪声
8 B" o0 X/ m! y+ U6 f! |  `1 n2 w& G8 \; m% A& f
1 ~% S  r1 K9 W( q4 [

& ]7 `) D  [4 C1 Q1 f& i/ u + ~0 c- j, b' z1 G/ s# S4 q: F
1 o% R- A( l' b$ D- R$ T1 a
Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?; Q6 h4 n( N; G: I- L, k3 E. Z; K, v4 j
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
% i0 z$ _. b, R" ~, X例如:text(0.5,0.5,'alpha^beta_2');3 W3 s/ v' ^8 d# `) ]8 I
7 W3 m! F- @0 X; b/ f4 y

; E  c9 I  {; C1 A, R* V1 i2 ?; ?/ J7 j. u9 T6 E. `6 Z
Q:Matlab 中如何把向量拓展成矩阵?- E  I* @: k$ j
A:可以使用 repmat(),例如:  repmat([1,2,3]',1,5)
5 p" {$ P0 D9 Q$ r! Y7 p+ O& }或者使用 kron(),例如:      kron([1 2 3]',ones(1,5))
3 ]" U7 s! _# N9 [6 q
; H; {7 w) |% H9 a4 F  u
. z8 A9 @4 ?1 q) E9 i8 X
/ j+ B9 H$ A+ {2 w* O; K5 Z0 r" @) k8 q; r3 l# _4 F, J" q
Q:matlab 程序运行时如何中止/ O, }1 R# I0 t1 z: Y
A:快捷键 ctrl+C                  强行中止,程序不能继续运行; Z* D5 x3 y  w# w
程序中用 pause 命令      自己选择中止断点,可以回车继续运行" F8 K! K% s3 @- q* G, W$ p
* J8 d3 ^1 t3 Z2 W/ J* n
/ u% E2 g8 }8 u  l# L$ w+ H
Q:matlab 计算结果为矩阵如何保存和取出
8 {/ q) f; w' ?: A4 {4 f  X5 gA:save  将当前工作区的变量储存在一个 MAT-文件中  _; ~7 B9 i! y0 U9 D* m- y* b+ S
load  调出一个 MAT-文件$ p' b* N, ]9 T9 S- [0 K) H
% h+ V* }! S$ I. d( p7 E6 w* }

# V, a2 k7 e) sQ:那位高手能否讲一下 varargin  的具体用法。2 h6 F/ y6 q; r2 e/ s& N( b! z
A:varargin是代表输入的参量,必须作为最后一个参数出现。
& }- z$ w- L) a$ z9 L! _: M: z比如:定义函数 varargout=fun(x,varargin);
2 J. e0 @2 v: Q& Y' i0 j那么调用时:[A,B,C]=fun(x,m,n,l);
. s7 }5 r# r. H0 ~) nvarargin 就代表 m,n,l
& K, _2 A5 w" w4 W/ M% d
) }2 I* ?4 I+ q3 D( a1 J
$ L1 P5 \) ?8 h) l6 X6 L$ I% n2 k  F0 r  b8 w# W
$ @1 \% D: S1 E( t# @
Q:mean(A,dim)用法?" ]' r) J  j) @% y' ]) @
A:mean(X):返回向量 X的算术平均值。
! T! @, ^1 R# J5 Y5 Y' D4 EA为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。1 `6 A  V7 w- C
(比如[a1,a2...an])
! d2 R! s1 f4 l- b* g; w6 _7 \2 emean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,
/ y3 ~$ n9 Y; {5 z( V1 C4 L$ z2 X其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')/ A& b- i2 t% n$ ]
此类问题可以直接 doc mean 来查看3 D/ K: ]' O/ J' E8 X, V8 a3 b

' c! `$ J# C$ h5 n, p+ C6 S  z
5 Y. k% ]1 c  J+ Q  c2 [# ]; J
119.使用''和 sym 生成字符表达式的区别( X8 C+ K$ ]6 ~! {3 Y5 h3 p9 F8 d
Q:例如:
- l$ `' M) z; F; ?, }            f1='a*^2/(b-x)';. O- e$ x: P! o7 ]" M- \- b0 V
            f2=sym('a*^2/(b-x)');' `+ f( e  i/ s
            f1==f2;
6 h. ~; o- m, T8 q. a# A            ans=1;
! e5 }  R0 E0 ]5 m             那是不是 f1和 f2 完全相同呢?4 E5 H; S& j( T3 z3 X/ U
A:当然,一个是字符型的一个是符号型的
2 t% s( e% ~- Z2 N1 v) t# B# g( ^- r
8 q5 z  i: F* C& j $ v& d2 E5 S; e; G% z1 v( U$ d

1 j  ?' m* p9 J1 \; ?5 m; n. Q$ L6 _3 B0 O: X0 l$ v: x% k% F
2.matlab如何自动读入一组数据文件?
0 t1 X; V' u# g6 X8 D# aQ:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat+ M1 G% [3 W# I: b' S
由于文件数量非常大,如何让 matlab 自动的按次序读入?
- j  w7 K/ V2 t, N4 d& U, B5 ]" v2 SA:filepath='d:/';5 M* E9 i) r0 ~  V
for ii=1:N( v6 T7 H0 z1 S: L! a; m) ?9 T% L* c
    filename=[filepath 'data' num2str(ii) '.dat'];
6 u; B9 A# A; n    load(filename)
( ]1 ^/ K3 j1 T& B2 P6 eend* P) j4 {) Y' ]% x% S
Q:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^
" p4 X2 R5 V5 k0 }A:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。! Y5 E1 X# k! J: q$ b1 G
文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函
% P) J+ I1 J2 Q# Q" v' L数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的* q' y) F+ b2 K+ j
元素。! G# w9 Q4 M9 F

1 ~! _. n: H& ?0 a 0 m6 E/ B2 Z" U1 w' U; _

8 j7 |% N: O- Z+ P3 I6 U$ j. j 7 G* ~" [4 H6 T! x# X. i5 \

" @2 B  y. f, W3 H* [
8 k7 a4 R0 J' ?( O  D4 |7 D: nQ:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?% G; W  q" H# G" I7 \5 F8 ?
A:x1='aa'
3 t7 Y& _+ F1 B" V" H, ^" ^! ]x2='bb'4 {1 I  s  J+ u# _* L+ M
x=[x1 x2]9 @9 z0 i6 R0 p3 Y
doc strcat
$ F& e+ g* X! ~% ]6 l+ B
1 y2 Y- N4 P) _  A# C0 }6 v
- l) ]/ p1 |# b: Q0 a如果求点积:dot(a(1,:),a(2,:))
0 c( k7 _, a& ~如果求向量积:cross(a(1,:),a(2,:))" K0 r+ J# D; L2 A- a# }/ o) o2 y

- V0 ~  ~8 t2 w, g
$ f* G7 U0 ]3 H3 q0 o! G' X. i5 s  x2 S' E2 F& y. @/ B6 B3 \2 J
Q:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值
+ i+ ?8 J+ r6 b6 P7 P% \A:x=[1 1.53 4]; ; }6 e1 }4 j- Z' ]) H0 `8 u
y=[1 2 3]; 8 L0 ?8 B: S; r) b* U9 w- k
plot(x,y) ' I5 G9 w/ m4 _5 K. Z
set(gca,'XTick',x)
- S( d5 S% v1 [5 a- m% I3 Tset(gca,'XTickLabel',sprintf('%3.4f|',x)) / l$ T( [" I* z$ S$ J+ T
set(gca,'YTick',y) 4 V9 d  s6 }9 j+ \% [9 L
set(gca,'YTickLabel',sprintf('%+1.2f|',y))
) Q' s; }8 e. v& C& D( s# |
7 T2 L$ o6 U; L; P ( k' H7 K9 _6 ]& p% x

4 `0 p& S9 P) u8 r: }6 i
5 w+ t( E0 V& |! J1 q  o' H1 [+ o
+ C2 K  V! `4 {! R! IQ:有关进度条和画图的问题6 ~5 U3 i7 k. v! X% e$ p/ r) j  D
A:h = waitbar(0,'Please wait...');& o8 K+ f! o& b$ L& G
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');* \0 c3 {1 X5 s& H
for i=1:100, % computation here %- _% @  N# S) V) ]$ D) w
x=1:100;
. Z. u' y& v% X8 K7 q$ _1 y: j9 Qy=i+1:i+100;3 H$ F1 [1 u  ?+ N
plot(x,y)1 E) e+ v% E0 n! O9 \
close all  d0 r( t2 n" V  b
waitbar(i/100)/ i/ z% r! A3 ^* n  R3 a
end3 c. `7 _+ n9 T7 V3 g; Z
close(h)( r3 v) B$ d" ~: Y: }4 X4 J

: q* l" R+ \- a8 Z" r 2 `3 i9 _* w  m# o
' {+ Z3 r2 s, L+ ^

/ R: T4 Z- L; n3 _1 ]Q:在 MATLAB 中如何画灰度图?6 c/ ?4 H* m; x2 V4 ]
A:如 A为 2 维矩阵
4 A. ?1 y+ k' ^$ u+ J# P4 Wfigure; imshow(mat2gray(A));6 h; M: C1 `6 v; |/ F. T' `

7 C- `1 l5 m8 F" g- W* A3 @
1 u+ n) l' ~5 x# Y' t* j! V# n" r& I; h3 C: M; A
Q:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?
/ d% @6 W; C6 p0 T7 B: s& B' K  O  tA:一个小例子: e3 Z4 a: X/ j, T+ K) F
hold on;0 h3 d$ O. _, @5 b; ~7 t* R
plot([0,0],[0,1],'w','linewidth',8);6 m* n1 g/ O: T
plot([0,1],[0,0],'w','linewidth',8);6 z; a0 G0 Y, O* u3 c( i! q
plot([0,1],[0,1]);
7 S! T$ S- P: s' jbox off
; v% L1 B% m' wxlabel('zjliu');ylabel('zjliu')
4 ~9 a/ s3 q9 O# W  X& J
- O5 \2 r$ k2 ?0 |- R# ~
8 y% Q) E0 p' _$ C: n; t6 v7 W4 I3 Q% h' i. R0 d
Q:Matlab 怎么画三维数据的灰度图?
0 G/ w7 I- |! H" HA:[xi,yi]=meshgrid(x,y);5 n7 V1 Q% |3 a8 v' f
pcolor(xi,yi,zi);colormap('gray');
5 D3 t# x# ?, h: fcolormap(flipud(get(gcf,'colormap')));
& _# w3 o+ n8 s8 @  Q) lmeshgrid 的时候分的细一些让他变得精细一些: D6 c# N9 `2 `6 s

% ^. w# C+ K$ S) D) W( B  C1 m 0 v: h9 @$ l9 O  R; P2 `, z
. R6 W8 |% l4 \6 w3 i0 q3 T$ j

9 Z; f9 {# o2 O" M! `( T1 r* v. g- a  n7 O

! P$ Y0 @. o& w# z" b# |: `9 n# X坐标轴问题
$ h, ~5 p2 u. q9 uQ:我想让 x  轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?
% r2 L5 E" b1 }& LA:plot(1:10)1 T% x4 X. c: s8 j0 R* V! i3 k
set(gca,'xdir','reverse')' O) S" }! I# ]" t+ l) w3 \0 f
set(gca,'yscale','log')& H3 d$ }# b7 _  i0 M
此外,可以; c/ r3 |- M8 }
双对数用:loglog()
7 u8 u) `9 c& q6 s# o对 x 轴用:semilogx()$ s; c/ b+ l- N8 g! l
对 y轴用:semilogy()
  K1 r. @3 K. b' c7 W, g4 ^% w" j+ t% e! Y, ]% k9 `

' i+ W; [. ]) X* w, y  {: Y$ l8 S( d1 a; g8 u% K5 @
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗
* ~' M3 b/ C" u' Z) I  `A:shading flat- ~5 \5 W; R8 L- z
9 p0 @! S0 y) \+ H+ p8 p8 _( f* @

+ p/ E) M+ N+ I' N
2 k1 i6 E$ m* l/ }( P, _% wQ:如何用函数形式设定坐标轴的数据字体与字号9 o- u. K8 u1 k, {( N
A:举个例子  j  w9 c& p$ z! R& i1 E, [9 T8 I$ G
set(gca,'FontSize',12, 'FontName','标楷体')  w5 V  Z' j8 g9 f# v( {$ I3 t
字体设置属性:# L+ Z" x* c) u! n) W
'FontAngle'------  设置字体角度
6 a0 k" r: g$ i'normal'------  正常; 3 r  n8 m4 _! G$ _; n6 i
'italic'------  斜体; ( o" F3 R4 c! i
'oblique'------  倾斜; 5 X. H. p. C7 P6 R$ n% ]
'FontName'------  字体名称; , a" C% V" J7 q( c
'FontSize'------  字号大小 3 v" b# ~- K( w9 G6 C
'FontWeight'------  字体的轻重,选项为:'light','normal','bold' 2 `5 u1 |0 w3 W. @. s
如何修改图形分格线?
- g+ ^6 U8 E' H+ N. D5 P* i用 set 改变gca 变量中 xtick 和 ytick 的属性值
5 F* R$ [' l$ i% t, n6 b3 E4 }. @& `% B" K# s. Z! k

4 j: O: |+ a: r1 `
) A( V5 X, }) S* e4 j. F   j) ?5 n. c& {4 ]3 H
6 I3 a  g2 i! q  B, e+ Y  g( L  z

5 L5 _! i. X0 B  t5 N- F从一个已经得到的图像中得到其中某个点的坐标
. A+ ?8 E3 |4 ]7 x0 OQ:点是鼠标选取的,如何得到其中某个点的坐标2 q5 Z7 Y. W. ?6 M
A:[x,y]=ginput(n)1 S* g3 i: h% P3 p- f
n:要点击的次数' \' [1 U( h( }; q. [) a
x,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量9 l, _( q' M! }5 L
# t9 i( I& P8 i

- W1 ~$ }4 C4 c0 }8 x2 {用 matlab 画圆,且标记刻度
6 o0 J2 J+ E; rQ:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、$ _! K6 i* a4 K; ]
90°、……330°。  或者怎样用 rose 命令或 compass 命令实现。
. m  D. a8 T1 F% lA:用 polar画吧,rose和 compass 画的不是你要的图
+ R; M, d8 N/ _theta=linspace(0, 2*pi);8 p) K6 ?2 A4 X8 Y3 C8 }
r=ones(1,100);' R4 E" E$ f% N7 j$ ?, ?. W$ }+ ]
polar(theta, r);
7 }2 ?8 c; R8 b  Y- M) T
/ N* c( A; ]8 q+ [, \! \: w+ B0 B" }
8 G- D6 y9 G7 n+ |6 {
# E2 D9 t8 c. F8 W0 d- S. B" {6 Z  F 7 F* x, U2 q$ I
$ p' @! e3 C! Y7 }
如何控制二维图的坐标刻度不是等刻度  u- |; X( Z4 U: p
Q:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,
- |! G# q& ]; ^0 x6 R比如 1,2,4,8,16。matlab 可以做到吗?如何做?0 i  L) Z; ~& x% W9 r. z& y: ^) U4 h
A:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对
7 M! i. `, I$ d$ x" c* R" o; t数。
$ ?. O: [, U5 g' e2 o2 @Q:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,1 j( j9 V3 p/ M' i9 P: p& K3 B
我看了帮助还是不会用
9 Y( _" g, a+ F6 y, |: @% vA:两种不能同时实现
2 n% ~, a7 r* x" ^( I. K第一种,变刻度0 ^. }) g9 t6 N% v' c7 H
t=0.1:.1:20*pi;+ N# x" ~& e9 o6 ?. G
y=sin(t);8 ?$ S6 F; d- ~
subplot(2,1,1)
+ o8 B3 z  p' j: wplot(t,y)
$ j  H/ \+ b% j$ l$ tsubplot(2,1,2)
6 L. h* H: B  r* Q# g3 cplot(log2(t),y)
& n- B/ s3 W7 t7 [2 }第二种,坐标显示$ y3 R  i- G. m& u: I( G) y8 z
t=0.1:.1:20*pi;
/ W$ `# |- W& j4 ey=sin(t);
$ V8 H) c5 d. p: J; `) F( q+ u! esubplot(2,1,1); q% F$ w/ `, A9 e& [9 ~! M/ m
plot(t,y)
, m) w( l6 Q0 ]; U3 wsubplot(2,1,2)/ N: Z- s) K/ E
plot(t,y)+ a$ k  U: `  C- \& d! O9 n
t1=(1:7).^2;9 J" J: ]3 n0 p4 Z7 L& ^4 P5 O
set(gca,'Xtick',t1)
" n$ \$ t" t% C0 G+ x' w
& X6 N5 W$ M) u- A5 H  a3 U' c
8 K( L8 L; ~7 J# \
# P  M" b  Y2 B( E3 E5 u52.如何将两个图片同时导入一个界面
. O: a) j  m0 C' y- l& i" V3 @Q: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp,  界
7 B) w# `6 g7 j面上是 axes1和 axes2,开始函数中有以下语句:
/ F6 |% t2 K( _- d$ o3 @5 N3 _3 _imshow(imread('a.bmp'));
( e% \0 d  z" o9 I5 qimshow(imread('b.bmp'));
5 V: j) G4 _3 ]- Z; b& l$ R! |. G这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1  axes2  都显示图片
6 o7 V) @, m$ ~% P5 xA:subpolt(1,2,1);, K8 _7 S- w9 m/ Q: f* M$ Y
imshow(imread('a.bmp'));%image也行
; N6 n' w6 l* q7 G6 i( K, ]. e$ ]% vsubplot(1,2,2);
) }5 C2 \9 z8 u& ?imshow(imread('b.bmp'));
; [" z4 [; d6 f# g9 L, g+ o6 f% S3 g' R. P( U& o' ~1 }0 Z' F
) c# C, ?0 h/ a# D+ r4 x4 Z4 I

$ y) e7 a' t9 R" a1 O5 F 8 b3 T! b+ T  O  s
53.如何使 matlab画出来的图和坐标图一样?' r" P2 \$ @: N1 f( Y9 O5 Q
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和# C5 c) Q! w3 H7 r
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?
$ E7 x# _9 E9 N% g' BA:set(gca,'box','off')
& h* `3 i# _$ C+ h5 [# i% Q( G0 A8 G0 p/ G: R: }2 b0 H

4 j1 X; J) k1 A& d. \1 n3 v; x) T! x+ }! G  Z& l& G/ v
/ D' X+ J+ u" v& O
( p3 H% A8 \4 |! H
关于 LISTBOX 与 PUSH BUTTON的问题
% c8 E3 T9 a2 h( G$ F) K' n. w' AQ:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
3 i, E/ f* p1 C' W& v6 N件。那么 PUSH BUTTON 的 call back该如何编写呢?$ H' Z( u- D0 M+ J7 r
A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中
7 W! |! B! w2 j) c8 n的选择可以根据 value 的返回值来判断。
% L) a5 c( A" R* r# v5 Q+ S- g) ^  s7 Z, T

3 u7 S# u% }0 P! n. j9 l5 X" \
  • 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:58 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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