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

matlab安装、运行与其他问题集锦

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
matlab安装、运行与其他问题集锦
Q1matlab有没有监视内存的方法?: f" J& `( M8 I9 V7 ^% b
A: 用函数whos
" ^# \/ ^- ]3 g
9 n! i, V* t% \$ t  q7 Q$ t
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...
) W7 w+ R( A! p8 d. C( `, j' \
A:换matlab 7sp2
8 d( u: c# q& P9 S. e3 {

) H: P& ]8 C7 N  X" y: e
Q3:自从安装matlab,一开机就在进程里有matlab" B- @/ E. Q+ _  i
    能不能开机的时候进程就不运行matlab# `3 z$ k3 ~+ X4 O
A: 开始-->控制面板-->管理工具-->服务
- u( Q: w; b7 X" ~4 |$ J1 W! I
    MATLAB Server的属性改成手动就行了。
  e* M, u7 b9 ~! ]* K

) ?- c( [3 i' w) u5 |/ f
Q4:退出matlab7程序运行的快捷键。3 w! {. y7 ^* q/ D7 ?. r
A  ctrl+q5 Y) n3 h# O8 G9 J" b
2 C: ^2 n7 s) b; q; i3 X: ~
Q5matlab7远程控制是否有限制?
/ B' v+ G  K! `0 d
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。+ ?7 D  {( n- v! y5 x
4 K0 M% f. |% W/ s( q: Y4 c1 r
Q6Matlab占用资源太多怎么办?) p$ e" o6 _3 U3 e# R, w3 i1 \  S
A: 用matlab -nojvm启动(如果不需要图形界面)。
6 j+ V( y) R) y6 V: ~% x9 G- }
/ k8 z$ t/ F1 o6 N! X! Q2 Y1 D
Q7:怎样给matlab添加新的toolbox# [6 j: `0 w1 R2 K1 |( |9 b
A  matlab的文件菜单里边添加路径,选set path
1 Z  f% U% u. h! G3 X- ?

4 _; ~7 k. M. a- k) |6 C" G/ `* U- t% D1 p
Q8:请问matlab有没有命令可以调出历史输入啊?( k! W( x# P( F9 v8 i+ G
A  command history 窗口。
6 Z. S; P) G' h, P- Y; a! }

/ b  y0 }6 N0 J/ y" u
Q9matlab 7.0 不能在64位的cpu下运行?
/ x' l0 `$ e% v6 Q2 [2 m1 D
Amatlab 应该是依赖于自己的虚拟机的
1 F- W' t8 F  ^$ G
    但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的3 F9 q8 c# x6 u  e: E
    java 虚拟机替换原来的,不过不一定能行 or so,记不清了)
; O/ b- V9 B* U5 L# D1 t  D

  K, g5 L: ^, {: {! V5 d* \" H
Q10matlab有没有注释一段的功能?# U) X8 O6 @' p6 w6 R8 A" O1 h+ J7 h
A  选中一段代码,ctrl r就是区段注释
" Q, B7 x# F% \, S5 z; n0 W3 L6 {
     选中一段代码,ctrl t取消区段注释
Q11:今有WINDOWSMATLAB7,启动时只出现版权画面,然后进程结束。* f* j) L2 r) q7 t/ g* \3 Y
A:   matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较1 J# c1 ]* H; g
     差或驱动程序不好。在显示属性里关闭硬件加速即可。2 Z3 j% H7 ~4 w$ R7 r5 n
matlab常用命令参考1 F9 \. [6 I9 o% Z/ Y, y# E! U
1、学会用helpdoc函数。
  I+ T; T# I- Q$ Z

, b  `  C9 q  A& H; v
2、输入输出文件:save/load7 t  L3 t' v& I" d9 M4 A0 m
   在屏幕上显示文件:type7 Y, T* n6 d8 h6 _

) _+ m' p+ X! H5 _" \* q0 p
3、解线性方程组AX=BX=A\B
) z  z* `+ W$ k# r  Z) q

& H" K) z$ q. n
4、作图时两张曲线合并:hold on或者subplot作子图
. s( }, z1 ]. ~/ a! a, O
9 q9 Q, f" s- B- l# W+ r9 s
5、程序计算时间:tictoc或者clock
& L0 r. D) y0 L! m1 b

+ a3 K; j7 w; }( [  p
6、变量显示方式更改:format long/short/bank...
% w+ Q) H9 J% o0 @8 _7 U
. [( p. y5 ^; ?+ Q3 M
7、数组元素求和:sum( L8 b4 |2 Q+ t. a
( \6 r. d/ @5 s$ h8 B% n, @
8、求数组长度:length
) p6 y- r5 L# g2 d* S
   求矩阵维数:size或者ndims  矩阵元素个数:numel
8 l/ j4 f3 G* _' o1 c
, G* W( Z" _0 z
9、函数作图:/ [$ a, O% ~! R! o; f6 V* I5 c
   饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter32 v, O0 ?( U: L& N/ C/ x) b, D5 X
   直方图:hist      函数图:fplot        动画:movie3 K; Y+ R4 \+ g3 _1 V" f2 w
1 K9 P* J6 }, T+ \0 Y6 ~
10、矩阵分析:
8 b. p  S$ ~. q2 B0 u
    左右翻转:fliplr    上下翻转:flipud    转置:transpose* V9 E! I9 N; ~* U/ `
    矩阵求逆:inv       矩阵范数:norm      条件数:cond
& J- T4 j! n/ `  e
    初等变换:rref      特征值:eig/eigs% P! H7 f# z, K. W7 i2 ^
7 m3 K6 ?% B" C3 t" ^; s
11、特殊矩阵:* n# ^# n( z1 q- n2 s
    元素全为1的矩阵:ones          元素全为0的矩阵:zeros4 R* e7 J' {/ k( \+ @. C
    单位阵:eye                    魔方阵:magic
- t. i0 J6 r5 {) w6 |
    线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat
$ P" k* a, e' y9 b

2 @, d! G0 X1 L' i6 k0 o; c5 i
12、随机数:* }7 a/ a; |6 x5 Q: m4 R
    创建一个元素服从均匀分布的随机数数组:rand
& W* ?% I$ u# l8 D) F
    创建一个元素服从正态分布的随机数数组:randn
" n& U2 K* s% r' V: y6 f& A7 @& n
    二项分布:binornd  指数分布:exprnd       F分布:frnd
$ J% {6 _4 c/ I9 j! g% ?2 F5 |4 I
    几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd
4 L5 J) Z) a. G6 _( s+ H3 z; [
    正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd- |3 P' G* \0 t6 w) {+ E) k4 J
13、清屏:clc  清理内存:clear# j5 \3 k; d) @2 W8 Z9 G

% d2 O, o1 ^- K, \9 C) d
14、字体显示变更等:preferences
& Z) @( T4 r6 f0 L! J. M) E
1 m; G# T- {$ ~# I" K3 O* W
15、得到一个文件夹的所有文件名:ls
, B: W  z+ k- G* h" l" h. @
- Y+ L3 t; q1 u, c: w; U% H
16、语句太长的话可以再句末加...换行。) m/ Y( I+ y: z7 l
* s5 ]. |* v3 o* g3 D8 A; I- `
matlab与其他软件调用问题集锦$ a1 i8 ]  M! P) ^" c1 z" j
5 v. w) Q* d7 f: Z/ v; J' C' |6 A: V
Q1:如何在c++里可以调用matlab6.5的数学库?
' S) W+ u: I/ z
A6.5版的第三张cd里的cppmath_ug2b.pdfcppmath_ref2b.pdf" z$ u5 }7 N! }! c
    比较详细的介绍了Matlab C++ Math Library+ ^7 S: F/ o4 U* o
; U7 O$ p6 b. S7 N% R
Q2matlab的库能生成c代码吗?" i6 q7 n8 b9 T  d1 _4 K: O
A: 库就是compile过,等着被其它程序link的,
1 ^; K0 X) p; h- X
    即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32, s* o& e( N3 F8 X8 p( k  G6 g
    下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什
# \  f4 m6 i3 u' _; Z
    么的。库是帮你写好的算法,用就可以了3 Y* v) x3 B% a

9 Z' J& Q, w; ?+ e; s
Q3:关于matlab中的xlsread函数; p) v( l( Z. J& E' ]
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,
: J& u2 n; n( O, i8 K
    textread进去。* H/ T, T0 n& E  \1 P
5 e# x9 C6 c7 {& n
Q4:请问如何在matlab中插入c代码?" q0 f" g; a5 S
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。
" ~3 R& t# z1 v( @8 n
    6.5版的第三张cd里的apiext.pdfapiref.pdf介绍了怎么把c代码编译成mex
5 Y) E5 Y2 b! l/ ~/ Q" I

" J9 V/ k* X! _6 w& t* V! {
Q5:如何将excel数据导入matlab?
! R# z) M. h, f. c" R8 Y& ?0 L
AExcelLink7 Z$ T) O. N" K$ t

2 c! j: G* Y7 ^  p  x. }) W5 g
Q6java如何和matlab互相调用?
( d+ @* _, }0 }" H, e# Q, J. H
Amatlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境
6 R! _) @0 ]6 D1 O' k( w
    中直接使用。
( c5 C/ |5 L- w$ y+ a; n2 q
    事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。
3 @: Y% S8 ?; p; |. z0 x( {1 G0 N
    关于javamatlab数据的交互,帮助上讲的比较清楚
matlab插值与拟合问题集锦
3 ~* E. K+ d1 @9 K" D# i0 j- y; ^% t& E6 }
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m
  y/ N* P/ ?; b5 a    线性回归。5 \: c3 Q7 Y9 c# F1 M* B
A[a,S]=polyfit(x,y,n)
* j8 a- @7 F% N    [ye,delta]=ployval(a,x,S)% D7 k, j3 R' X. H: c
    %a为所得的多项式系数
+ k/ p2 c  y$ B& p
5 E( U) C9 \, J5 L  UQ2:如何做最简单的一维拟合?$ Z: z+ d+ F" z/ U5 Z: Q6 N
Ayy=spline(x,y,xx)1 ^, e9 b. x8 ], W* N
4 M9 x' }3 B; G& U$ D5 I( _
                       matlab图形与图象问题集锦
/ U- W. f2 f1 r4 Z' O$ F1 B2 ~- m: x0 r* k' h' K
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?
' L! f3 K8 d; c" r3 KAhelp contour3/help uicontrol plot出来的figure上做个小控件吧。8 i2 u* E& F: D! S

$ X8 U% G1 t# l; y' w& ]5 _- dQ2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?
, ^4 z1 y3 _+ G2 l, P6 N9 sAmatlabavifile,getframe,addframe,pause等做avi动画的函数的。
. V) o6 D4 Q% c' g! P1 q$ w4 M( y    做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。2 c( m- l0 T7 J6 ~4 k
    matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab* q6 Z! L9 J2 r8 G3 I! z- M! O8 h
    细节可以在help文档里查找vbacom关键字! i2 b6 @1 I# U

9 v, y7 b: Z- j8 `/ A; r: m( Q) wQ3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图* j: Q$ g- d3 X/ o1 d4 T
    各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap. x6 g! j8 R' J2 p8 r) V9 t
    两张图会变成一样的。
: P3 j( B7 X/ e! v5 ~8 [A:如果是曲面图的话atch对象或者suRFace对象自己有颜色映射表的。/ O+ a. g! ~! H) q6 i
    其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第
5 R; [0 p0 h- B+ Q    三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决  ?: O& c$ L6 A. Y( T; _; [, }
    这个问题.毕竟对于figure对象而言,colormap没有太大的意义.
" o2 ^& L8 X1 H; D. [8 Y5 N' g! F    以下附实现的方法,以供讨论: (见合集2005年之383 ]+ w" {  L0 ~6 [
    原理是通过改变caxis的值。
7 _1 a) p9 ^1 ?# T& v  k: a' E. I& ?( e$ r$ a6 ]6 f
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。
! f0 g* k  E  v6 a: ?) {, O    现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?0 k4 B$ z- C, A
Asubplot('Position',[left bottom width height])- j9 R- q6 Y: e
    或者axes('PropertyName',PropertyValue,...)
; F/ }. U' Z' T, x7 c
2 K. F1 l: D$ W+ WQ5matlab 怎么画球?' {5 }( E4 {. A& x0 U- ?  |/ z2 T
Asphere函数。
0 F& |( r: {" }+ o" }
6 O1 @. X" X- B6 v& Z9 CQ6matlab由图上直接取某个值命令?- b! m7 l4 @+ R  G# b
Aginput! t  @3 s  }' c

' j. l# ^/ K/ }* u6 ^/ k+ `% EQ7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?
7 E& B/ ]2 P2 y, i% E    图片数量很大。
7 y; _9 M4 o- AAprintmatlab notebook 功能
. v/ Z; i1 P6 u' Q
0 ?) r9 N( S6 ]( V% |# |Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?
- I. i. L% B4 V! tAfigure
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?
9 i' ~9 m0 B3 v2 h6 v4 h* mAsemilogy/xtick,ytick
! ~3 ]! J6 @  r# V. s4 R; E8 l% l7 f" ]) A- g0 L. i
Q10:如何在matlab中接摄像头自动获取图像?
7 [, w8 u0 Z# z% `& D+ K1 BA:   比较简单的是调用现成的ActivexCom控件来完成,缺点是至今无法编译。
' \8 w7 E3 \% J! @4 z0 g$ M& {     第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。/ [$ c' v* q6 L

6 r5 r; T; U" hQ11:请问matlab绘图能有动态效果吗?) m. j: \. ]2 V2 f
A  延时、清屏、重画。ing like that
% h* R' W; B. ?& G# J% {  o     如果闪烁的话打开double buffer) p" i; @/ y% S( _
     高兴的话还可以做成avi movie(frame2avi or so
* N/ y6 A: i4 X     还有慧星图 comet5 X0 z" M! w8 k  u) q" C0 S; k

2 Q) j" w' Z. i! vQ12:怎么样更改colorbar中的字体?
: {3 ?2 I  |& l7 zA  colorbar说白了就是一个axes对象., Q1 e: ?- q/ O. u7 B/ K3 U
     这样:了傅幕按蚩猟ouble buffer9 I7 A( h6 b: T6 b
     ColorbarHandle = colorbar ;(frame2avi or so3 ?& d& o2 A, R
     set(ColorbarHandle, 'FontSize', 20);3 V: s% \. V, F1 w

8 [4 p- J) G; F' I4 n) L- XQ13:请问matlab中画多张图如何使用同一的colorbar?. H9 }% C! B4 t& Q2 V$ c
A  z值映射到colormapcolorbar通过z值和colormap的映射关系生成的,所以需要
2 n9 V/ T( Y% T3 H: x     将不同的figurez值映射相同的colormap索引。
. s# z+ P& c/ K  s; Y: [3 D; b$ e: j3 ^+ |8 r- _& y
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的?
. p! X* A$ x6 O" n" W/ `A  image 画了之后再把 axis 关掉(axis off
1 B2 T4 N' o, [9 \& C0 w; o- s
8 V1 ^6 Z/ `; vmatlab运筹与统计问题集锦- E/ t1 j3 R) j% W$ N* {
7 n+ i: P( V1 X2 N$ V% A: A: s! l) a
Q1:在matlab7.0中求解线形规划的函数?
) Y7 t0 w0 K) J$ C1 y) eAlinprog一般能直接给出结果,参数设定可参阅help( x9 a: r- E. D3 u5 D/ r- h. \. Z
: g  K) m2 ^; e
Q2matlab中如何做回归分析?
3 k% Q: B& K+ n5 Z, |AStatistics Toolbox4 F4 j, [1 T- i- k8 ]$ j

7 _9 j0 Y" w4 H- Q) dQ3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?
- n* z9 x5 }& ]: ~: I3 [% L5 kA: 用fminsearch函数。
. P4 Z. T; w" W# @) e* c5 Y
" f% Y: ?  p& W# T- wQ4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?0 V0 A+ Q; f8 r/ ]  _
A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。
  Y2 h3 B3 \, y# K- o% M    也可参阅statistics toolbox中类似于 multirnd 还是什么
( D7 q! S5 @0 j6 }+ A) a5 T  z( m' z  O) T# P- I
Q5:求解一个不等式外加两个约束条件用什么函数好呢?" \/ }: C/ m, A- [
A:试试用规划中的fmincon函数。
: R+ W" F9 M- g; c

该用户从未签到

2#
发表于 2020-10-16 11:40 | 只看该作者
楼主太赞了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-23 04:38 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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