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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
# T; {3 I$ U5 [5 X8 D
Q:如何在给定句柄的 axis 里绘图?6 s( G& J4 \$ P  }/ P0 \
A:plot(data,'parent',haxis);
# s: X3 `4 t! x0 O) |! d2 Q8 A3 O或者
8 u. ~9 o4 l  M! ^% |. ohbar=bar(data);9 }7 d7 P( q0 G* J! p! G- I8 f- V0 I
set(hbar,'parent',haxis);
* O3 @3 v5 T/ }4 ~! T9 ?& k4 v5 x8 Q% m. |  E* j! G

. @# R' ?% `6 e. h+ JQ:Matlab 中如何作线性拟合/线性回归/多元线性回归?
) N$ p# h" g! Q% KA:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用3 s+ L4 v3 k1 {5 w
polyfit + ?: W% K6 G! @8 v0 g+ c
x=data(:,1);
$ A5 S' |. L. G& M! N9 f6 C$ Ey=data(:,2);3 N4 [% r1 }% r% ~- {/ r
p=polyfit(x,y,1);
% m- Y' G: }5 O2 yp(1)为斜率 a,p(2)为截距 b* n) r  ?6 I/ [
多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)# x1 ?6 a  M" G0 C
|x11,x21,…xm1|
' N1 D' B# Y/ CA=|x12,x22,…xm2|, |% ]: d2 {9 B. q7 f5 y
|……………   |6 j* r  o* W$ z( @1 F
|x1n,x2n,…xmn|, a: [% m- R  B0 a: n
Y={y1,y2,y3,…,yn}'; n; R5 C4 P2 Z, u4 w; M
则系数{a1,a2,…,am}'=pinv(A)*Y。
/ z/ w1 t& W' s在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数
# y) L; ^2 e3 ` ) `$ \: N) t% w! d7 u( \7 @
Q:Matlab 中如何作二维数据的插值?
& t; L% a! g, y6 D! V! ]A:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3, # W" u8 b* F+ J- y
二维、三维非规则数据用 griddata/griddata3
6 H' P8 B9 q, c% ^$ `' I
8 p9 y2 x# C4 i$ e. a! Q
( u9 Z2 ~7 `9 A* X$ |Q:Matlab 中如何计算程序运行的时间?2 S. c& Z& z0 H# O
A:tic
+ D$ V5 a( p. S- Wyour_code;% d& o3 M( R; z" l4 c' x) v( x9 T3 E
toc
; \: I9 b! Y/ P8 x或者使用: 3 u$ M( Z% L- t
t=cputime;  9 @+ Q# P# Y& @; ]8 V. ]
your_operation;  
% J- r- D; g6 M5 kcputime-t8 Y4 u; t" `( R# L+ C" P

/ h/ J8 l: Z% O
8 z: T1 `/ j+ Q' q) ~5 {. s
9 c3 c" J5 b! HQ:如何在 Matlab 中实现交互操作?
, ~3 t5 s4 V% p4 S6 \  ~A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和" \: q. q4 X2 S' P; t
pause/clear/disp 等实现的,还有一些窗口资源可以使用:: D# U, @7 ?$ ?8 C
uigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave2 v- G5 Z* e+ s5 s5 s# R, Y2 Y
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg3 Q2 v( a9 L) o1 l! [" u$ t7 e
3 H( u- D5 A( X" `$ p/ u

' ?9 D% A( p/ _5 _$ ^, n* d6 [: P; K% B% @
Q:Matlab 中为什么只能在小数点后显示四位?
! }" I9 ]/ v2 w) m8 RA:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,
2 G6 d1 Q, l' c9 ]6 x7 R' rmatlab 的矩阵运算默认都是双精度浮点型运算。
- v( Y$ b: \" d$ i. G& l
) z% S0 _, @; u% E; q
2 H6 {8 z* {5 t0 O
- \0 }* N1 M6 JQ:Matlab 中什么函数可以删除矩阵的某一行或列?, L; V* q( X6 H& c+ R
A:A(j,:)=[];  %删除 A的第 j 行0 y* M6 d' m. o& k( t
A(:,i)=[];  %删除 A的第 i 列! C! D# V2 c' o, n9 R. C# K

4 g7 G+ U; w& Y" u7 z
2 J& p, |' q. B: X
; Y# g  M# S+ B; E) T, |Q:如何得到 contour线上的坐标点?
4 i  k6 `0 {: zA:lcount=5;( t3 S, X$ B' P; l
[c,h]=contour(peaks,lcount);
$ l# ?; f+ t+ hx=get(h,'xdata');
8 J' @1 F* ]# ?+ f3 ty=get(h,'ydata');
+ A+ c; h- ?# `+ e这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
. I2 U; J- F  E% r$ g3 c  O的最后一个数据是 NaN " i& j" z; M# U, b5 x' t0 S' ^
" Y$ R% D, o( f

1 G, }4 f- ?7 _) j
! W5 q0 {+ O1 b+ U+ d) ~Q:Matlab 有没有求矩阵行数/列数/维数的函数?
) w( L: @, `$ K  h1 d$ r# W' MA:ndims(A)返回 A的维数3 T2 x: k/ x6 L# l. Q
size(A)返回 A各个维的最大元素个数* a( _0 n/ @$ O- C7 W/ H8 @1 W! I
length(A)返回 max(size(A))* c  [) ~6 I0 P! k
[m,n]=size(A)如果 A是二维数组,返回行数和列数
- {0 n: n$ h: T$ Wnnz(A)返回 A中非 0元素的个数
, ?, W# Z# E- E2 U3 x4 E- l( J4 T) g8 f1 |! I
! A* v- c( v& Q$ l, Z8 O/ G0 L

- v/ z! ^! L' r' A$ g8 z4 s7 f2 n0 a$ N( G' n
Q:Matlab 如何产生均匀分布的白噪声? 9 q3 f, |" w7 Y5 F! `
A:help rand  均匀分布百噪声, Q5 F4 P+ k% u
help randn 高斯分布百噪声
% @1 W" ~9 j2 u& N3 u0 I
/ |% x- `% s* X# i& Q
' T* w/ Z! N, j6 [8 e# V
7 g- v- ^  h8 t 1 q, Z/ N5 l2 \4 Y+ u" H! g
; d0 b0 J! u& T4 X) W; k
Q:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?( t" F! @. N  B6 u
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。
# Z( g# }# a: O# u例如:text(0.5,0.5,'alpha^beta_2');
6 w0 y' E4 n- S1 {% Z2 P$ w* y) y: e3 k4 J8 B$ @
! d0 {+ m7 l+ R! W" |

. K. P5 p" Y4 Z! |/ ^# `" DQ:Matlab 中如何把向量拓展成矩阵?
+ i  h+ j4 s# e% n4 C1 KA:可以使用 repmat(),例如:  repmat([1,2,3]',1,5)
# ?: {$ x4 r1 _1 \4 v. x或者使用 kron(),例如:      kron([1 2 3]',ones(1,5))' {1 F% M9 `7 \5 }1 o
/ |' k9 r5 t+ N6 P
( ~6 k8 G+ x5 Q1 d& T# Y

3 f5 ~$ F$ a" z; |% a: ?" e4 l# s+ j# n" {
Q:matlab 程序运行时如何中止
; C. O+ h/ e9 l! I5 U. \4 hA:快捷键 ctrl+C                  强行中止,程序不能继续运行1 @/ K& m; \/ I/ n: u' j
程序中用 pause 命令      自己选择中止断点,可以回车继续运行) y5 Z- y6 S" v& M$ }) F
" W9 T$ s: _, K; F+ S* y

, n! [6 M8 ~8 ^/ w3 YQ:matlab 计算结果为矩阵如何保存和取出. v5 ~; n; q/ |8 w
A:save  将当前工作区的变量储存在一个 MAT-文件中
( ^/ T+ w7 \9 e$ ^$ Eload  调出一个 MAT-文件
( L/ ?/ ]. S+ Z* E  r( I3 N0 T+ z- Q3 k8 ^% @& A% e! a& Q
, P5 _7 }* D3 p
Q:那位高手能否讲一下 varargin  的具体用法。! I, n  G4 t! @- i
A:varargin是代表输入的参量,必须作为最后一个参数出现。
# ?2 l' v. D; T; w, ~比如:定义函数 varargout=fun(x,varargin);
0 I; I" E" P1 v$ B+ h那么调用时:[A,B,C]=fun(x,m,n,l);: R. x9 c8 ^& D6 N
varargin 就代表 m,n,l
. a! f) r, S( E- ^: B) x, e
: C/ E, l9 V+ a; O+ j
. e! D4 I0 Y- @/ s3 m; q: d! x+ Q, @7 ~" ~
- M7 ^) c  ]- t' L6 k0 u
Q:mean(A,dim)用法?0 F7 L1 \5 k) {/ N
A:mean(X):返回向量 X的算术平均值。' T) J' D( W0 w* ]0 N
A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。
" g# ?' Z9 o0 x, n' U) S6 E(比如[a1,a2...an])( d( Y. `* n) F& N
mean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,- U  ^/ P7 \, j2 B9 A* b7 R
其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')* i0 N* j6 S9 x' G) f* w) o
此类问题可以直接 doc mean 来查看0 q5 J, j6 y1 {( m) j, H2 [; c0 i% v# N1 Z
4 [: f3 `( Z) c- U8 u" V( E. A2 p

/ c! h; d9 L5 K" A" j+ Q9 {
1 {* F, q' I1 M3 K% i# ^7 {119.使用''和 sym 生成字符表达式的区别
: ~1 E; O% n- Q( sQ:例如:$ K% a& m* H9 g( Y
            f1='a*^2/(b-x)';
1 |  v2 a9 ]6 P4 `, Y            f2=sym('a*^2/(b-x)');
  h' `$ I3 H9 J! G, M8 j            f1==f2;/ E; M, f5 R! }2 ]" y( P" p3 s$ O. Q$ k
            ans=1;' [* ~! _$ e2 J! G1 o2 `4 c
             那是不是 f1和 f2 完全相同呢?
( i) {  q2 w: l# }- |# ]" ZA:当然,一个是字符型的一个是符号型的
3 V! i/ E2 s2 N6 {2 ?
/ |, f. G" K* i; Z
& C* l' g5 c( ~, P% }  A, i5 K7 q0 _3 ^9 c5 q+ m3 H; S

/ y4 x8 P. ?; S7 \% }2.matlab如何自动读入一组数据文件?  b7 M3 Z) i, ]7 p- w9 Y- T& U
Q:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat
+ Y# {2 s: n3 O由于文件数量非常大,如何让 matlab 自动的按次序读入?0 ^5 p- Y: x9 h8 ]# y/ D
A:filepath='d:/';
8 ^# l2 m8 G6 L7 tfor ii=1:N# f: J* q! ?. ~. _6 ^: x5 w6 C
    filename=[filepath 'data' num2str(ii) '.dat'];. z* M0 R0 x' P, o2 `1 ]. U
    load(filename)$ w  ^2 F4 E  J6 g% Q
end
, e5 h6 b' q: N% [3 k* U: W' VQ:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^, F7 [/ i' ?0 l" Q& b4 E1 l7 t
A:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。
8 N2 x$ E6 G  v9 \2 L5 ]: F文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函6 F/ r& |$ S3 a
数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
7 Q0 q5 Q( o( \" W% R1 n元素。
* _" p+ J5 x+ r! A& G  V
& F' U! h& N, |7 h( F: X$ Z! l
4 Y8 N7 {  u3 y
; E* m# P" m4 `' e + C5 W7 X1 K$ o. z
' G2 g3 b# {- ~1 R$ G, n
2 {2 j1 g/ _& J& ?1 ]
Q:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?
$ e- e1 {! R/ }& \% d4 G8 wA:x1='aa'7 h* R4 y" L1 ~$ i7 N6 C
x2='bb'
; q3 Y0 s! K+ v2 \- yx=[x1 x2]8 \# {6 ~) W, }6 r# L% B6 H1 A# [
doc strcat0 o" S2 `8 T( e; b

+ M5 b# w4 N1 [; ~( n% q3 x5 B9 T+ e) d% p; a+ c; X% l
如果求点积:dot(a(1,:),a(2,:))+ Q2 M4 Z$ ?( W% x) X* W
如果求向量积:cross(a(1,:),a(2,:))
4 F  x1 {' T8 M5 n9 f& k# j
9 d! O6 r, A7 T9 [! U1 \ 7 d* p/ t1 l% M

. b# H$ ^+ o4 j( G0 {& @) `7 q# UQ:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值& S( B2 S, @7 Q' v# C
A:x=[1 1.53 4];   {0 k4 K& z) {& q, ~
y=[1 2 3]; $ J( |1 u; g4 n5 ~3 _7 U
plot(x,y)
* V* _& ~' L% P  e$ K& j2 g/ L4 q' Wset(gca,'XTick',x) ' B- m$ s( o8 W5 M  W# g$ @
set(gca,'XTickLabel',sprintf('%3.4f|',x)) 5 z( a! ]6 D# i8 |  p) p
set(gca,'YTick',y)
, M! q/ x1 @# s4 ^9 `- F: Aset(gca,'YTickLabel',sprintf('%+1.2f|',y))
# L6 Q: h/ ]2 r
; q! ^5 [/ M& R* ]1 \1 h3 O ; U' R; O; q% K( u1 L

8 Q, h" b4 _! V8 R. W3 e
8 I8 e" ?- ]: @2 ?& c7 }4 }# i
/ ?1 U  Z7 `* `5 TQ:有关进度条和画图的问题
2 n, E* a9 f. \4 m/ m# nA:h = waitbar(0,'Please wait...');8 W- Q  @1 v- T% s* d! Q4 r% W! S9 L
set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');
" a$ R" t" J# b% j  wfor i=1:100, % computation here %* e+ q6 V1 v$ g) D3 v
x=1:100;
% ]6 Q- E9 Z4 D. I0 W6 Ry=i+1:i+100;
* v5 K' \/ I1 W9 S/ Zplot(x,y)
( X( ^8 }! h) ?2 ]) nclose all
6 ~. f- @8 J) t7 w% ^/ @5 Zwaitbar(i/100), i* Q; J2 L* ^# n5 R" R9 y  G
end5 w8 P9 t6 J6 J( L' K/ i
close(h)
! g. _# X' _' o% c; P) ^8 I
( b4 ^" X0 D& W  u1 o( d
7 E' B) q- t" ?: R2 D
- ~0 |* m3 e* F& ~! u  {/ p2 ]3 |" H' V
Q:在 MATLAB 中如何画灰度图?! v0 ^' y% F9 X" o. @
A:如 A为 2 维矩阵
1 d2 _$ u6 ]) @. b% ]0 U" Vfigure; imshow(mat2gray(A));; R5 r, h( z9 a& w( H5 ^
7 X: i3 n* C4 d6 Q1 y6 u  {# N2 }
& K% f3 @# S* C4 Y/ }

5 R% ~6 E3 K$ ~2 b! O9 A3 v- ~) cQ:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?
7 T- L/ W  I2 F7 YA:一个小例子
! |; B2 g5 Z  _6 d/ W. hhold on;% d/ E$ B6 p5 W, _. u5 u1 _
plot([0,0],[0,1],'w','linewidth',8);# Q% r+ [4 p; e  U( \( f
plot([0,1],[0,0],'w','linewidth',8);
- g( S9 S3 R. e9 e  S, Lplot([0,1],[0,1]);+ d' e+ b* `0 M
box off
+ J9 s$ j3 E8 q# _6 T# txlabel('zjliu');ylabel('zjliu')( _; K' U  e9 l2 Z; g

4 H. M& x( [  J, T$ Q1 [4 h% K3 j" j
8 ^7 G% r3 m4 P
Q:Matlab 怎么画三维数据的灰度图?
0 D- Y8 K+ L2 P5 C4 ZA:[xi,yi]=meshgrid(x,y);" @7 o0 ]+ U, X$ @
pcolor(xi,yi,zi);colormap('gray');4 D% \7 w7 g  k) v, [
colormap(flipud(get(gcf,'colormap')));
" R% c  D% Q, R3 gmeshgrid 的时候分的细一些让他变得精细一些
& k! f# Y" R: Y9 B; O$ B3 t: k+ O" s! H4 Z! W

5 S, o7 B- ]* o4 G. W( i( s2 o1 t7 q$ R+ W+ X8 Q
) |; N4 T" M# s

3 p& D" i! e( p$ C
+ I- X+ s; A9 R% X: `; A4 I/ L; n坐标轴问题8 `! c; R; m/ `: _" |; `" _! w( d6 Z* ^
Q:我想让 x  轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?
$ K! x7 p% Q) @# }A:plot(1:10)$ ]0 n9 x2 D" I6 T& i( g
set(gca,'xdir','reverse')
  M% Y, W' P6 L- I4 ?- m+ vset(gca,'yscale','log'). g4 r+ c% L) M  U
此外,可以: Q. `8 W0 u4 \# e! X2 Z! N- S
双对数用:loglog()
, i% ]/ m) b( e! p对 x 轴用:semilogx()
; l+ C+ \! X& ]5 A( [对 y轴用:semilogy()
  q: |" m7 P" Y  A' }
' G0 q/ f% F& t3 I / \% X0 ?2 G! `' }+ {
/ D9 r) k3 `9 k% M! U; x
Q:请问 matlab 图形中用来划分多少份的那些线能去掉吗% a6 h8 H0 s% a1 k
A:shading flat
0 h0 M2 |% z& B, `3 p1 {
9 w  {4 C$ r8 d4 v9 x# V# g 5 x' e$ T! s! _8 ]! L% D
( i3 s+ x' A2 `. C0 u
Q:如何用函数形式设定坐标轴的数据字体与字号
9 d$ G- \; ?" M! L5 s# v: C8 KA:举个例子. f4 i; V" ^% C' S4 v/ {
set(gca,'FontSize',12, 'FontName','标楷体')4 l0 Y' Q- B0 A. l% M4 U2 i! O
字体设置属性:- L; D( @3 }) q( b. j: H3 h
'FontAngle'------  设置字体角度' c5 ]; Q; F5 x& q
'normal'------  正常; 0 W2 p, k+ j) B2 ^& g
'italic'------  斜体;
* F# z6 T0 K/ \" l) k4 p' g5 U'oblique'------  倾斜; 7 c( ], l, S" |/ H6 M9 _! c
'FontName'------  字体名称;
* P- n2 |! _9 x'FontSize'------  字号大小 ' g  _3 J: F& n! x
'FontWeight'------  字体的轻重,选项为:'light','normal','bold'
4 E# A0 C8 S7 o如何修改图形分格线?
  s7 O0 }# [6 e# j! U用 set 改变gca 变量中 xtick 和 ytick 的属性值
( U, w# F6 f; `! f+ X7 P2 v; [# R. Y: O4 U

9 l+ f# H9 n8 A  H
+ X; O. D3 g0 M: ~$ O: W* \ 7 ^, h$ G8 m8 u1 d

) Q( Z' h7 G% S: s; X* g" o; O$ s. l$ w4 s: v' ?8 l
从一个已经得到的图像中得到其中某个点的坐标" j3 f- s" A- o5 t; m
Q:点是鼠标选取的,如何得到其中某个点的坐标/ ]# Z8 A" J+ f# S4 \
A:[x,y]=ginput(n)
! N( {' n4 U* J5 V7 ~n:要点击的次数
! g9 n2 J7 y" p- A& h& Z! U# Tx,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
1 ?& s6 d; ?+ ?6 K
: L8 I# G( t% `$ p4 {! L8 s' W" {2 D9 l+ e, b, Z
用 matlab 画圆,且标记刻度) m: S( @$ |. g! j+ r% E
Q:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、
& [6 U/ t2 @0 W/ e* N, _7 E90°、……330°。  或者怎样用 rose 命令或 compass 命令实现。- v" r. F: S9 S. I+ r& d: @3 z3 `
A:用 polar画吧,rose和 compass 画的不是你要的图1 m; M9 r3 ~7 y6 M) N! S# Y1 J
theta=linspace(0, 2*pi);
* v, q& V/ l% x  P: Z. Z8 O9 Pr=ones(1,100);; ]) e& f& l* a0 l7 G
polar(theta, r);* ~9 N: p) o0 ]! m2 F  {
5 e/ G' T: ~5 g: K, ^. @. w8 X

+ N1 ?6 ?/ E- f& q7 w
  F! a3 q% W1 m2 n; {$ `; k6 u- R 9 k5 |8 T  ]* o* A$ b  u

5 B; v9 I2 b, X4 v7 M% Z" z* d如何控制二维图的坐标刻度不是等刻度# ?" y- k( Q& n% ~8 u% Y
Q:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,
6 i' j) w) Q6 ~比如 1,2,4,8,16。matlab 可以做到吗?如何做?
! A9 w% w& P% x. {3 m  F' pA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对% ]* \! r: w- f: G. ^+ l
数。
% {9 e' l" k& f3 MQ:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,. B% I) m% P  L
我看了帮助还是不会用7 _- u* s& R0 d4 c$ f1 O2 e
A:两种不能同时实现$ P6 L! |/ |: ?2 q- N
第一种,变刻度" E6 f0 G8 O6 b& ]0 S
t=0.1:.1:20*pi;
! v  b4 l% m7 s' t  p  _2 M$ @y=sin(t);
; H8 U9 f( o% m4 c! [8 Usubplot(2,1,1)
5 f1 ~1 I: X* s& @) Q' x1 f  Y2 g! z: zplot(t,y), b' i6 Q9 f6 t' I& z; x  s
subplot(2,1,2)( M8 @( |5 J$ q1 @% i0 p. l1 T! b
plot(log2(t),y)& I- W. d6 I& v# J6 Z# b4 U/ p9 j8 \
第二种,坐标显示, v6 z  W/ Z7 }% x5 r' I( w
t=0.1:.1:20*pi;; @; {$ O  A1 a+ {# t, U3 [3 h
y=sin(t);1 H" a/ L7 H8 _- t* R/ o
subplot(2,1,1)
, g% s: ]9 S1 [- V$ N% @% ]+ Uplot(t,y)
! `% S/ d& H' Q9 j5 l! A( psubplot(2,1,2)
& q4 [1 q# H- L; M, Oplot(t,y)
) |1 T: D) N7 j2 n( g4 ^t1=(1:7).^2;
; Q' i9 ^! z4 T7 }: |7 R0 U+ ~set(gca,'Xtick',t1)6 D7 ?- W% J; y2 C9 t

, S0 E% z7 G" _" ^4 e  I7 [3 C 2 m8 W5 W1 q; l, B7 g! C) |
  d! ?, W( m9 `, c- Z
52.如何将两个图片同时导入一个界面
" X/ a* \7 E3 k& ZQ: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp,  界
5 N& W6 N% z5 M& ~' x) I面上是 axes1和 axes2,开始函数中有以下语句:
" [7 Y1 l( x0 j+ \: s+ R3 yimshow(imread('a.bmp'));$ B4 ]8 Q" m( F, C) ^4 b
imshow(imread('b.bmp'));. @$ j3 e2 b! l5 g
这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1  axes2  都显示图片
) ]7 r7 G- W' q4 d7 E1 D* w+ vA:subpolt(1,2,1);* w3 e/ x  [# {8 C- Q; c7 S6 m* R) J
imshow(imread('a.bmp'));%image也行
/ [3 |9 a( Z4 T9 Q1 _subplot(1,2,2);, r% k( ?: M  a( N* n2 h
imshow(imread('b.bmp'));0 N, G* |4 t8 W

& N& a2 [- l( h$ }& E0 H2 p
2 g# _( e2 p, z  d/ G* @. a5 Q
% A7 X, H( A1 l. t 6 l6 y" f4 v2 l
53.如何使 matlab画出来的图和坐标图一样?) P/ @! }8 S5 n! M1 x
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和
6 _6 h" J5 \% V( _& zy轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?; L% W5 j* ~0 Q+ a  }: d/ R/ g
A:set(gca,'box','off')
3 c/ i8 C0 X; F% Z  ~; r) z4 H8 }1 q0 x+ Q- L3 [. B9 B; A
% o4 o  N& o" j4 ~- o4 p2 X

) j! k4 o4 [( O; h& \  h8 \
; \% y$ C" R) z' b/ X7 g
; p" g6 D# k- k# U. |. H关于 LISTBOX 与 PUSH BUTTON的问题0 N* x0 {- O; r% H, S) ?+ q, C9 F
Q:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文1 V) E! f" ~7 A; D1 w' q4 {  p
件。那么 PUSH BUTTON 的 call back该如何编写呢?
% t" }% a+ ^$ G' ~" V* ]( |+ t% m7 bA:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中1 ]) w! S6 v2 ~% W
的选择可以根据 value 的返回值来判断。/ w* Y& }" Z* d3 Y9 j8 y0 A4 c! q, z
. ]# I2 ^6 O1 U. c+ R

  F, K& y* j" Z* }6 ?$ a
  • 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 20:56 , Processed in 0.187500 second(s), 24 queries , Gzip On.

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

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

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