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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
7 g8 n2 ~! Y1 ~  @2 l
Q:如何在给定句柄的 axis 里绘图?
8 q4 x) Y" g  X+ w/ |A:plot(data,'parent',haxis);
8 B# t4 j& X" T. K8 R7 q# Y或者
# ^& t; Z* }$ K( H- |# ^# Xhbar=bar(data);; \& Y* J  h: c# t: U8 M6 D! m
set(hbar,'parent',haxis);
3 [! ^* \5 {/ h; J; b! ]
0 k# |: w" I; p2 E. Q5 m/ M0 S; \+ x7 k" F
Q:Matlab 中如何作线性拟合/线性回归/多元线性回归?
' }5 L2 i4 {1 Y3 f5 ^" @3 h( n, UA:何作线性拟合是用 y=a*x+b 来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}},matlab 中使用
" R) u! f7 w  Vpolyfit 4 {6 q( n5 N2 W) _
x=data(:,1);) R1 J  o6 u$ ~+ W
y=data(:,2);
* {5 p% W+ H  Dp=polyfit(x,y,1);
5 b1 V% J; X1 ]! s4 Ap(1)为斜率 a,p(2)为截距 b
6 y2 C, g9 D! u) j; U" }  H' s多元线性回归即用 y=a1*x1+a2*x2+..+am*xm来拟合数据点{x1i,x2i,…xmi,yi} (i=1~n)& Z# g6 e4 V. ^( g+ ?& r, d
|x11,x21,…xm1|
, K8 b5 ]  O! D( w+ Z/ r# |2 ^A=|x12,x22,…xm2|3 M  j" U9 D6 D) y
|……………   |( T* G* y/ ^1 G/ f% E  b
|x1n,x2n,…xmn|( s0 X% f$ s8 T* J
Y={y1,y2,y3,…,yn}'2 u& Z% K" U& m$ U5 r* ]
则系数{a1,a2,…,am}'=pinv(A)*Y。 7 O+ m- {+ Q9 N. K. F& R2 h
在 matlab 中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数1 x: c9 x5 D. p* G
( o4 I  M+ h5 _( M
Q:Matlab 中如何作二维数据的插值?
2 n9 `* S# Q8 K/ |- e3 C: F% QA:对于一维、二维、三维规则数据点阵使用 interp1/interp2/interp3, ' u, Z8 h% ]6 _* J8 j' n
二维、三维非规则数据用 griddata/griddata3% Z6 d* y' Q+ j
. u, v, U; g" V6 t( l( @, E

4 m1 S  y% q  F" X2 |Q:Matlab 中如何计算程序运行的时间?5 u( w8 }% B4 ~& G0 B
A:tic# r& i% g& {- G& k$ l
your_code;& ^/ j+ [2 _+ j3 y) B
toc ! b4 Q& Z4 ?6 g; W5 C: D
或者使用: 9 K% Y- a$ C6 v( C5 N
t=cputime;  ( p5 m9 c, j8 s# Q  L: m+ W
your_operation;  ! B" ]3 `  m7 _- }0 t
cputime-t
# r6 H: H2 Q7 X$ ~1 k' r9 F* ~9 l/ K

9 B4 m  f* m: q% p2 X
5 E% q5 K: u% z; O% i/ }  vQ:如何在 Matlab 中实现交互操作?+ X) _* {/ {" f- ~# `" W6 p* T
A:如果只在命令窗口进行交互操作,请参见 demo 中的例子,主要是通过 input 命令和
* K, @% U  w/ l1 J2 [pause/clear/disp 等实现的,还有一些窗口资源可以使用:
: p2 Y/ f1 n) t: p2 T: Xuigetfile, uiputfile, uiwait, uisetcolor, isetfont, uiopen, uisave/ X1 O4 X. o% W3 W5 z( j
inputdlg, msgbox, helpdlg, questdlg, warndlg, errordlg
) O0 S4 Z1 L" b; f! N) f0 {& p5 \: a" w& X6 e  S/ h
1 C$ u7 o- d. }/ m
' s) U0 s7 g6 R' N& _
Q:Matlab 中为什么只能在小数点后显示四位?
& b' b) c( {/ ?A:用 format 命令来改变命令窗口数字的显示格式和精度,但不会影响 matlab 的计算精度,! {3 u8 y7 o$ k
matlab 的矩阵运算默认都是双精度浮点型运算。
6 O/ D) C5 L/ q6 E% g ' [5 q- @$ I) C4 H& }; {; Q1 o
) R6 g+ Q) Q4 Q- d/ S( g
( {4 J3 r3 F3 G9 @6 e. r
Q:Matlab 中什么函数可以删除矩阵的某一行或列?
; E( A. V% X9 F- T  j" ~7 |' H8 ~A:A(j,:)=[];  %删除 A的第 j 行
3 B* o( a  z+ n$ S. LA(:,i)=[];  %删除 A的第 i 列
6 q4 K3 k* O( c& \( M7 c% r . ?' Q2 f3 E8 v9 L2 D

# @  M0 d' V0 O2 z
6 s  i; L7 x7 d9 }Q:如何得到 contour线上的坐标点?3 c/ S3 {5 {7 j# X, S& I9 \
A:lcount=5;. E) z' N+ [! u
[c,h]=contour(peaks,lcount);
% m9 n& m7 k: v1 _$ [* T( ]x=get(h,'xdata');' j$ v2 D3 {5 S
y=get(h,'ydata');
% N0 C! g3 L8 p0 D: R这里得到的 x 和 y都是 cell 数组,用 x{1}/y{1}来得到每条线上的坐标对,注意,每条线
. J) k' ^* W$ b) l的最后一个数据是 NaN ; W1 S# n/ N! a- r2 b( W
0 J+ e; t# q5 e$ o

3 C% o* `  r+ {
5 m0 i" {7 Y8 u- K7 _6 M" FQ:Matlab 有没有求矩阵行数/列数/维数的函数?
# n$ O2 D4 K! u3 K# ~A:ndims(A)返回 A的维数. u& S* S( {% u+ g* o
size(A)返回 A各个维的最大元素个数) j; ^5 x/ E" d
length(A)返回 max(size(A))) {* S$ D; h$ c, Y" F  F
[m,n]=size(A)如果 A是二维数组,返回行数和列数
  Q, |7 u! k- h# e4 snnz(A)返回 A中非 0元素的个数3 ^: k. w& k# J6 q0 n# d
5 m. N' ~( V2 k8 b% n
! c7 D$ o, N# c! p$ Q9 R: t

9 g; b, v3 V2 {( F; f7 |3 {$ @8 q5 X  X, C( {8 Q+ d
Q:Matlab 如何产生均匀分布的白噪声?
- C7 J5 M4 n3 J& oA:help rand  均匀分布百噪声. W+ W9 c4 m& ~+ n& L: [; u
help randn 高斯分布百噪声/ N/ S# l& f. f/ f
2 T: `1 u5 O$ c* U9 {1 ^' L, F
! {1 I3 F% w/ Q, e; p( I

1 t# u& S0 \  p, z
6 i# K& O" @  p" C/ ?
2 m# [& K* H3 x; A# U4 uQ:请问在 Matlab 中怎样输入特殊符号啊或者上标、下标?) n8 Q) `5 r; z
A:matlab 的 text/title/xlabel/ylabel对象支持简单的 TeX排版语法,如希腊字母,上下标等。! p9 a" D: p. r, T- a  \* e
例如:text(0.5,0.5,'alpha^beta_2');
* z+ S1 A) @* B1 [
* A' L9 Z+ F8 g1 }
4 B, z  ]' h, K, v) o) {1 E: m- s2 t* I
Q:Matlab 中如何把向量拓展成矩阵?
1 ]7 r+ {, W# d" v4 x6 s/ s" [A:可以使用 repmat(),例如:  repmat([1,2,3]',1,5)
: S) `  p0 W4 X或者使用 kron(),例如:      kron([1 2 3]',ones(1,5))
0 s) s. d( _0 ?: _# e0 r
6 q" J* ^! E6 [! g5 q
. h- J) R" K- Q6 [+ K + C3 p2 b4 \4 S% h" k# \+ {

& A8 `9 Y: ?& p! {Q:matlab 程序运行时如何中止# k! x- h' C( n; X, i  x8 [
A:快捷键 ctrl+C                  强行中止,程序不能继续运行
$ }- d6 r5 A3 @' ?5 P: r程序中用 pause 命令      自己选择中止断点,可以回车继续运行
0 t- {( ?. A1 [' W2 o. H  a) K
; U! t; }- u! a1 R! }9 h
4 Q$ @  P/ L6 ^* `/ L& s* T6 \. PQ:matlab 计算结果为矩阵如何保存和取出
) N6 n6 t: \2 |A:save  将当前工作区的变量储存在一个 MAT-文件中1 Y. g7 r9 ^4 m' n" l0 `
load  调出一个 MAT-文件
5 R+ r2 f7 s/ _7 h& i, K  b7 Z" ]6 b
( g) b% U" b+ K" Y2 m
Q:那位高手能否讲一下 varargin  的具体用法。# `' p0 L/ x8 z2 E& B' Q
A:varargin是代表输入的参量,必须作为最后一个参数出现。& ?8 g6 P; c, j, n9 Z% ]$ M/ G
比如:定义函数 varargout=fun(x,varargin);! }# L# H7 v( _* {" A) q
那么调用时:[A,B,C]=fun(x,m,n,l);" K& f% _- A$ z. B1 o4 i
varargin 就代表 m,n,l
# x5 F$ p$ V% G1 W! I
& }; C8 g4 z. Y/ r$ v) ^& [, n! e+ P
) b5 f2 N$ R; l5 q0 Y3 S+ j5 V' {! T! Q

4 T8 X; w$ Y. b  ]# ^7 ZQ:mean(A,dim)用法?) t) @- h* \+ w: B+ X6 T
A:mean(X):返回向量 X的算术平均值。
+ ?3 I' f7 N1 |A为矩阵时候,mean(A):返回一个行向量,其第 i 个元素是 A的第 i列的算术平均值。
1 W7 U6 ^: Y. \+ y1 ~1 H* [6 v(比如[a1,a2...an])$ a1 X8 a  k0 v( R5 ~/ g
mean(A,dim):当 dim为 1 时,该函数等同于 mean(A);当 dim为 2 时,返回一个列向量,1 K2 j; |- x5 U. |
其第 i 个元素是 A的第 i行的算术平均值。 (比如[a1,a2...an]')
9 X  d, X- O; g# g& A/ k# |此类问题可以直接 doc mean 来查看
2 W: U! J! s! G0 j4 S- c* Z* X. j; M1 X; o9 M

3 ?8 v8 [. n( n: S. x
- X3 j/ z" A# p. J5 v% E4 ?119.使用''和 sym 生成字符表达式的区别; J) t# ^& v$ N$ n! Y' O
Q:例如:! z7 |' g4 c# W. K% Y: U4 {# W1 d7 R
            f1='a*^2/(b-x)';
) e7 T9 Z+ V6 y( n5 U- k            f2=sym('a*^2/(b-x)');
% v; R- U  R6 |: C; w( R            f1==f2;  A5 U: W( j9 {2 X' @1 {
            ans=1;
9 }. G$ s5 a" j4 W$ T: r- q             那是不是 f1和 f2 完全相同呢?" d+ Y: U7 F2 Z4 G( ?& X" K
A:当然,一个是字符型的一个是符号型的
5 ^. \% h6 g* ^7 p0 [3 Q" x9 H
6 s& }8 e4 s: d$ V
4 S4 O% A5 j7 e/ P4 Z& A' w
7 [( C1 Y9 {; p: p' K
) s; S: B& i4 U3 h: P2.matlab如何自动读入一组数据文件?+ @8 v5 J# g+ C, T" ?% a( v  y
Q:一目录下有一组数据文件,文件名为 data1.dat,data2.dat,data3.dat,......,dataN.dat
; ?) Y: {$ K3 u3 E. @由于文件数量非常大,如何让 matlab 自动的按次序读入?
# J1 O% m. G: u- @A:filepath='d:/';
7 S4 |0 k  M; ]/ I9 ifor ii=1:N
+ b4 f0 W5 b1 t( i9 n: Z    filename=[filepath 'data' num2str(ii) '.dat'];
/ t0 w$ l4 z9 f2 u% l! @    load(filename)
0 |5 u0 s3 ^4 N* ^( \- K2 f: d1 yend
( Y, h& O! F: S9 I, Q- }2 W$ vQ:好在文件名是 data1.dat,data2.dat,data3.dat,......,dataN.dat,不然难弄,^_^
/ A4 N- P, ^& N2 R! aA:原则上,该是可以将所需量尽量作到一个文件中,逐步读取(fortran 里面系这样的) 。& e) r& A. z4 I! H& ^
文件名不一样也好弄,可以用 totalcommander 等软件批量改名。也可以用 matlab 自带的函/ f3 F0 B) t# F# }% o% m1 a+ e
数把当前文件夹下的所有数据文件的名字都读到一个变量里面,然后 load 这个变量里面的
* @$ k5 e" L0 w- d7 V5 r元素。
  o- H/ \; P% s/ T: T9 U
; ?) |) j0 ^- {% \  ~( h
1 @( U! z5 t, V; v( `: H% H" F# J) M: K6 ~# i
  J! v5 l% d3 o: d

' f" g2 l$ v8 ?2 o5 ?0 K
. U6 q3 h8 o" z9 d/ o2 I- MQ:在 MATLAB 中如何实现两个字符串的相加,例如:'aa'与'bb'的加和为'aabb'?9 j# T. `: ^/ D% @, B; m
A:x1='aa'
. Z# }7 L2 b+ ?) X- Ax2='bb'
& w- }+ ^# X& J: v8 Z$ ?x=[x1 x2]
2 ?# i3 {, Y8 gdoc strcat
% H0 M) N0 I6 A. h. a$ U0 c, `, J$ U3 y8 B& c7 g% {- H

8 E7 O* Q# V! M& K  _" Z如果求点积:dot(a(1,:),a(2,:)). @; w. C/ H  {* |; g4 Y7 v
如果求向量积:cross(a(1,:),a(2,:))( d& H( P; S) d
0 j' Z4 C7 g; ]

3 P3 q. v8 w* R
9 |  L- ?# g- GQ:如何用 set 改变 gca 变量中 xtick 和ytick 的属性值4 H2 r$ |+ g1 `% u/ x
A:x=[1 1.53 4]; # P7 n7 `! w! p9 a  Q3 v6 t
y=[1 2 3];
; b0 G" P: `; a1 T' l* L# Q; _2 gplot(x,y) ' U4 J/ _- Q8 j6 I7 H9 g
set(gca,'XTick',x)
5 \2 Q/ d- K. a8 C/ B  d+ t3 {set(gca,'XTickLabel',sprintf('%3.4f|',x)) . y9 t7 o! q! s& j
set(gca,'YTick',y) - `  m! ]9 S% @% E( z
set(gca,'YTickLabel',sprintf('%+1.2f|',y))
/ p( Z# T7 Q9 y: S- B0 V5 q8 @
& Z3 M" I% e' G
. R  Q' ?8 X( I, x+ }* z3 c+ T- o3 s2 h1 H1 c6 c
. _: Z( @2 t4 T4 m/ _; d

& E" f* o" S/ eQ:有关进度条和画图的问题6 w7 q" V) k' d2 Y2 l) A
A:h = waitbar(0,'Please wait...');
6 ]  `- K! x: g& W  q# Bset(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');
9 U# r1 q5 J- q# k3 Ffor i=1:100, % computation here %
5 q/ o8 A7 x. J: |& f2 }9 Q5 Dx=1:100;
/ ]2 [1 s, n1 j( sy=i+1:i+100;# ^8 G" Y7 Y2 v: {7 s2 o
plot(x,y)1 m1 Y: b3 N% A% S7 ~
close all
( h' s5 }3 Y7 B' Q- B" Ywaitbar(i/100)7 o+ M0 A* ?9 S+ B4 Z
end# E' }( A, |, `' M, z
close(h)
3 H% t, h0 Z  E6 w! P5 S' b  c% W  w, `! v
1 b1 o+ v  H* T  r2 Q% `  k* x
$ w: v$ D$ h' f
5 u6 S  T0 ?; n: K, v! a8 n) |* Z5 m
Q:在 MATLAB 中如何画灰度图?/ [8 h# t( ~5 F( H
A:如 A为 2 维矩阵
/ P- ?" }6 u3 L# _figure; imshow(mat2gray(A));0 _) ^1 U8 k6 B" ]1 l
; d+ W+ x: \, j$ i; C5 }. Y, e

) ?9 Q  h1 q$ x' H
: G/ b9 T& H& M4 l( pQ:matlab 里的图形怎样去掉坐标轴留下坐标单位呢?
  @; L, ]  z5 j8 b& E8 b# [9 F- GA:一个小例子
+ D* g1 e3 \" M& D% f$ K  Ehold on;
' ]1 [  Z) u' N- q+ z+ dplot([0,0],[0,1],'w','linewidth',8);+ z& {: P: p: d6 f5 R
plot([0,1],[0,0],'w','linewidth',8);1 Z+ L5 i% b' _) C( L
plot([0,1],[0,1]);
% \* `9 p" l. e# Hbox off
/ R+ a, k( c: p- L1 r* ^xlabel('zjliu');ylabel('zjliu')5 U2 b0 ^/ k: N* f1 u* W0 X9 C
4 {5 X, y9 H6 O' f2 a
" o- F  M# \$ x2 |/ R" K! f

7 q( s$ f- _2 f/ [0 KQ:Matlab 怎么画三维数据的灰度图?
- J& E: v& X1 N, i! ?A:[xi,yi]=meshgrid(x,y);7 n: k# K7 k% W- z, ^- t6 q
pcolor(xi,yi,zi);colormap('gray');
) {: b9 E/ l% p1 ocolormap(flipud(get(gcf,'colormap')));; m% _" W  |2 G( y
meshgrid 的时候分的细一些让他变得精细一些4 V' E* Y* C3 A. V

( p$ o6 J. x; Y! a( R% \9 o( W5 K , B, Q. W: Q9 H- K: x

2 r! q8 X" F- p
6 O  [- n; J) C" @. _9 ^, k. T  |  v* h$ h# p" a! u
& K, `$ \2 c/ n+ a! O
坐标轴问题, q8 x- X/ i4 G8 ~- D
Q:我想让 x  轴的值从左到右是递减的该怎样实现?还有 y轴是 10 的幂次方递增?, N: r& e5 v0 ]. p6 n" P  `1 E% [
A:plot(1:10)2 S9 W/ J$ b& ~8 K& n) E
set(gca,'xdir','reverse')
' W: w! c+ D# Wset(gca,'yscale','log'); ]7 W, M% Y  {% E
此外,可以' O, O( j' e) }. V2 V3 E9 V
双对数用:loglog()
5 @) h5 v! f/ o; k. z5 \对 x 轴用:semilogx()/ G- q* T9 [) S2 `" V
对 y轴用:semilogy()
4 u! n' Q/ z$ I. O, Z; \; p8 F1 N7 \# s) t6 l

4 P' O# f! o8 o) V; H/ d# @
9 p' v7 u. I1 p$ E$ {8 yQ:请问 matlab 图形中用来划分多少份的那些线能去掉吗4 j; r  C8 A+ c+ S8 v! D
A:shading flat. ]0 E! o% [, S1 R* p6 E3 N
1 k6 ^$ u+ }: t1 x% v  ]0 l/ Q* P
7 a9 |+ a8 ?+ W

6 \; n8 Y! O# Y- G4 bQ:如何用函数形式设定坐标轴的数据字体与字号( k8 M3 A+ x- O% i8 |; [9 g
A:举个例子6 S# \* C8 s& b2 M0 S  M
set(gca,'FontSize',12, 'FontName','标楷体'). i+ ?# S. x# m' u5 Z2 a6 o8 `
字体设置属性:
. n+ C& x$ R$ c- p'FontAngle'------  设置字体角度
1 x- }3 Q" z4 p. r6 v: f' n'normal'------  正常; ; D0 Y8 Z: L: O4 X
'italic'------  斜体; 1 _5 I/ J  x# S6 X
'oblique'------  倾斜;
8 ^/ C2 X  u2 k; f$ ?# T'FontName'------  字体名称;
7 U  l! L- e; y5 s8 p& ?'FontSize'------  字号大小
4 I3 P; u$ K. j2 C0 @5 D& J; A5 p'FontWeight'------  字体的轻重,选项为:'light','normal','bold'
" A8 @$ C- k$ u* A% h如何修改图形分格线?
! R# d& a2 n% g4 M( t用 set 改变gca 变量中 xtick 和 ytick 的属性值9 a" p5 `. G) C, D* D2 Z

' {- n+ |9 Q( l* Y
& M2 x& n& M. E2 Z, D! v' K! ?" w7 o! U& S0 O7 I6 q8 k5 E5 ^

7 B. u! q: L) K6 o" g% e& d
3 {3 J: m5 ~% I! j0 ~: [- a) M$ S+ O
从一个已经得到的图像中得到其中某个点的坐标
* C' [. a  I% n6 ZQ:点是鼠标选取的,如何得到其中某个点的坐标
& q$ @6 S6 u% p! M2 r: [( `0 @% eA:[x,y]=ginput(n)) S) W$ x2 {. m1 o  l
n:要点击的次数
, t  B" b" E# e# _% Ax,y分别为点击点的 x,y坐标,当 n>1时,x,y为向量
# m- n: I0 p% Y1 _' q7 H3 f0 E4 q
" U. `- I1 ^9 J1 I5 f
% Y  o8 X# b# R- Y  |用 matlab 画圆,且标记刻度
: Z9 ~9 E: ]4 _& _" V( hQ:其中圆自最顶部以 0°、15°、30°、……330°划分,并以数字标明其中得 30°、60°、, F, |1 L* L9 @' Y0 M+ G
90°、……330°。  或者怎样用 rose 命令或 compass 命令实现。% ]  X3 P, P3 [0 @
A:用 polar画吧,rose和 compass 画的不是你要的图, O3 }5 J5 `% Q5 _" m
theta=linspace(0, 2*pi);
" J' P( C) A7 z+ ^r=ones(1,100);
& x5 o+ }7 k3 k/ qpolar(theta, r);/ ]7 y" }& [* q0 w8 ~. x

6 L+ ?6 A- d& r; n: E
6 v# F" C1 d8 g+ H5 j
" Q5 }8 b8 R2 p: u$ B& |- ? ' _/ I/ C- b4 |; q* V' X+ H6 R
1 i6 g* }$ K6 W
如何控制二维图的坐标刻度不是等刻度
$ {* r  _4 _. I& F( M1 ~Q:我画了一个二维图,可是 x 轴总是等刻度比如 1,2,3,4,5,我想把它变成等比刻度,8 T) T) x8 A+ [* ~- H
比如 1,2,4,8,16。matlab 可以做到吗?如何做?
1 i% M& Z7 S/ eA:用 axis 命令可以改变坐标轴的刻度,如果想改成等比刻度,可以对原数据取 2为底的对0 J1 y; `( t, O( B$ W3 D
数。
+ y# E) d7 Y3 |! ]3 K. u1 d/ XQ:能不能给个例子?我想把 x 坐标的刻度变成平方形式,1,4,9,16,25,36,49,……,
7 g$ t7 E3 [1 X; P+ f: s  J我看了帮助还是不会用
* `- d- E, }7 _A:两种不能同时实现
% Z8 z" N* t: ]第一种,变刻度
  P) o: `9 G/ g$ |  H. O. ]t=0.1:.1:20*pi;
, C# k& r! \5 [# Wy=sin(t);
, w$ ~$ e3 h4 _; K* }subplot(2,1,1)$ B/ `- Y# @8 C5 Z: U) W; N
plot(t,y)
* i  y! |/ V( q3 psubplot(2,1,2)" n; q$ l2 ~4 g. ~- o$ R$ k
plot(log2(t),y)
2 @" B/ D; `5 Z- c( x. |第二种,坐标显示' Q% n$ t) q/ I
t=0.1:.1:20*pi;
1 H; |' |6 n% D" d$ Cy=sin(t);, {5 W& O+ U# e/ |
subplot(2,1,1)2 L) y& y- Y- s) P$ {
plot(t,y)" b% X! }+ r: D) [: B+ N/ c
subplot(2,1,2)5 n8 x8 ~6 }, ^; g+ C; S1 }
plot(t,y)
8 D+ g0 \8 I6 O8 w/ ~' b1 }. v3 @t1=(1:7).^2;2 _# h# _6 r5 [
set(gca,'Xtick',t1)0 S& f3 T, _. V

, C: r" ?# f7 K4 ?- V$ l4 Y
' f$ I9 l7 t7 T( P* l2 A  n- ~
: w, H4 g3 H# `" Q$ o52.如何将两个图片同时导入一个界面  x: P' Z$ \9 q& F
Q: 我现在需要在同一个界面中导入两个图片, 如果设置图片文件分别为 a.bmp 和 b.bmp,  界
7 {" a/ U9 }3 q面上是 axes1和 axes2,开始函数中有以下语句:
8 e5 o5 @7 z# {9 |0 f+ m- \imshow(imread('a.bmp'));! \: m( ]8 H5 L7 X9 I/ A
imshow(imread('b.bmp'));+ j7 |9 T3 o* e
这样只会在 axes2 中显示 。请问如何加上修改句柄的语句,使 axes1  axes2  都显示图片
! w0 S/ @* a1 ]- |) R) E% t( vA:subpolt(1,2,1);
$ f+ W2 F' s; ~; ]) Qimshow(imread('a.bmp'));%image也行
# g6 H! p: u, ~8 Z3 q$ w* i0 ?subplot(1,2,2);
2 t. Z# o+ M  G% b2 q, rimshow(imread('b.bmp'));
. m) C- P2 f4 D) K
; B9 Q8 R* g: q7 c3 a  R4 T$ A8 E
) Y7 D) f  ^( [! u$ r5 g. g5 T4 Q
! U0 z$ g2 _' N4 q
* N! f! ^' r3 I6 k0 ^53.如何使 matlab画出来的图和坐标图一样?6 \0 }! B* }) f
Q:使用 plot函数画出来的图,总是在一个方框里面,四边都有刻度,可是我只想要 x 轴和; p  _! t( [# B0 O+ p$ R
y轴两个有箭头和刻度的坐标轴,并不需要另外两边,我应该怎么做?
- U& m2 j" W% d+ AA:set(gca,'box','off')+ d9 D$ B+ Y* N5 ~% ]
* R  s# c  F1 q
/ y3 J8 N2 i  N; C  W

* g* d3 g# r" o% M, H3 p# {- M
1 N/ v* d8 d: j7 G0 |, J
/ q2 e: U* U* j( s+ D关于 LISTBOX 与 PUSH BUTTON的问题
- n3 w* g9 N2 d( AQ:要实现:选择 LISTBOX 中任意一项,然后点 PUSH BUTTON后,相对应的执行一个文
6 T. {% `- W6 T7 T1 d件。那么 PUSH BUTTON 的 call back该如何编写呢?: ]7 Q* s4 d+ @+ G; n
A:callback中你要实现什么就写在一个 m文件中,然后回调这个 m文件就行了。listbox 中
3 j7 a( V0 Q: @的选择可以根据 value 的返回值来判断。+ k8 k0 t# k9 |& w+ f3 Y, F
# R7 @- g* g! i4 @+ Q) p

) C/ Y# d) n" v) C1 U( k4 c
  • TA的每日心情

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

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-22 00:46 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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