EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab安装、运行与其他问题集锦 Q1:matlab有没有监视内存的方法?! c& D2 h1 o. E6 h5 |
A: 用函数whos。
/ g4 h: D7 E+ M! n5 A+ @% ~! J0 a T4 {
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...
; B% r" o. ^$ r9 r9 h/ m/ J9 NA:换matlab 7的sp2。
/ I8 d5 `( L8 U* K7 e g2 h) L7 ~ [8 }. {
Q3:自从安装matlab,一开机就在进程里有matlab。
6 Y& }. ?4 i/ d 能不能开机的时候进程就不运行matlab?
1 F+ |( k5 H- r; g8 `( MA: 开始-->控制面板-->管理工具-->服务; j0 K8 R" g6 a* N( ]; J# i/ _
把MATLAB Server的属性改成“手动”就行了。
. J2 [9 ]' {& x9 ?" F; w3 I. x. Z [8 r# T* J
Q4:退出matlab7程序运行的快捷键。
9 S( ?7 Z" \6 ?" h6 _, [A: ctrl+q
) ]) J o4 ] M1 X+ n* U
" Y' Z9 u A9 [% |* }3 z& ]5 P1 GQ5:matlab7远程控制是否有限制?& Z6 J; e! b* Z, N
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。) T' a% v. i, j7 A
9 X; U6 I0 w5 cQ6:Matlab占用资源太多怎么办?8 [4 c: N; p, `0 k J" y' ^9 ?
A: 用matlab -nojvm启动(如果不需要图形界面)。
% ~: n! w) d* v
# X x, v9 B& A) MQ7:怎样给matlab添加新的toolbox?$ w- i0 N) `5 o1 K% F! a0 }* L
A: 在matlab的文件菜单里边添加路径,选set path。: D# f4 W7 J9 h x7 B6 v
% Q2 x& @3 }0 L* F TQ8:请问matlab有没有命令可以调出历史输入啊?
$ v) G9 B) X$ m* `8 ~8 M1 nA: command history 窗口。& F) A4 L7 @' J. K1 L
' l: X) p v, b/ M0 v
Q9:matlab 7.0 不能在64位的cpu下运行?
& o, M* f+ d0 R8 A3 ~; vA: matlab 应该是依赖于自己的虚拟机的' _4 S( c4 j0 o) l5 [, l( _3 {
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的( ~0 e, k- ^7 b" _0 X4 t1 y9 v: M
java 虚拟机替换原来的,不过不一定能行 or so,记不清了)
( \9 |7 E+ f2 y2 _( r% k2 O1 z2 Y) d. }" B$ Q( Z
Q10:matlab有没有注释一段的功能?$ S0 O7 b# I1 \$ \( S4 b
A: 选中一段代码,ctrl r就是区段注释
( A0 G# n) U4 p 选中一段代码,ctrl t取消区段注释 Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。, c( j& [6 N: h! r; P
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较" K* H! j8 v7 t8 U! _4 [% m, |
差或驱动程序不好。在显示属性里关闭硬件加速即可。+ L0 J& y: D' v0 D
matlab常用命令参考- [! H+ D1 ?% X. t' x* p6 \
1、学会用help和doc函数。4 F8 C4 I3 s( n7 x( N" g
, v7 Y) `3 x3 Y- s7 c# @% Q! s
2、输入输出文件:save/load
$ g9 x z0 [9 c2 T) d7 n 在屏幕上显示文件:type7 @! Z3 x# V8 s/ \
7 _+ X: M- B. H
3、解线性方程组AX=B:X=A\B
& D# x+ p( r, |2 A
# `* P" z3 n; ` B4、作图时两张曲线合并:hold on或者subplot作子图3 n! ?8 _1 B/ b1 f1 W
/ ]1 Q& B) Z. `; Q
5、程序计算时间:tic,toc或者clock
& D& S5 J* ]3 s3 o
5 e/ l4 d8 | w! L) W8 B& j6、变量显示方式更改:format long/short/bank...
4 y( |7 a* V$ R8 j0 w: R8 M7 R# O/ ^: q( B
7、数组元素求和:sum) ]5 x9 `5 h3 E! y
& v8 V% l4 q5 L% t/ \. {7 f
8、求数组长度:length9 l* {5 K; k. W
求矩阵维数:size或者ndims 矩阵元素个数:numel6 d- W0 D: F2 z$ \) B; x
* C5 N4 i. ^ Z; B
9、函数作图:; r9 I8 V5 T2 A2 A; R) q
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3
( Z& M S. y0 t8 m: V9 S0 U 直方图:hist 函数图:fplot 动画:movie* I/ a X4 `, G+ {2 w
7 W# y- S$ p9 \/ F) b10、矩阵分析:
" R; u- c L: F- x$ i# N. M 左右翻转:fliplr 上下翻转:flipud 转置:transpose- \* o0 _( b" \, d( S% R1 c
矩阵求逆:inv 矩阵范数:norm 条件数:cond
0 F" P- n1 |$ A! B 初等变换:rref 特征值:eig/eigs& @/ Y. N& V9 ?9 i/ z. d# G1 `! ~
8 B; A5 K8 u& B* R' Y11、特殊矩阵:3 s4 E4 Z5 Q& L' j
元素全为1的矩阵:ones 元素全为0的矩阵:zeros& y. A( Z& v8 B2 U" ^: x
单位阵:eye 魔方阵:magic; ^5 E$ I7 }3 ~1 J
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat
" A6 O4 g0 n+ _7 Y; W! G
) |3 b- t. Y8 v% q12、随机数:; l& P3 V; z; ]: }* u7 E( P( H
创建一个元素服从均匀分布的随机数数组:rand* f$ C0 a+ e: V* b/ {
创建一个元素服从正态分布的随机数数组:randn6 ]3 \1 o4 d8 Y8 {
二项分布:binornd 指数分布:exprnd F分布:frnd4 O0 h$ V, N9 `( F5 Y
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd1 V1 j$ w7 c. R6 y5 a' ^9 x
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd' D9 V) k' b* D2 I! I9 u- A
13、清屏:clc 清理内存:clear
& A7 f9 O% b' ?" y
# d0 Q& a- x& _14、字体显示变更等:preferences
: K0 h. M( c n: j0 b7 Z! n9 Z
" Y" m7 }+ O2 n15、得到一个文件夹的所有文件名:ls
/ F' ^" q$ n- k0 @' f- B
6 w7 y6 @# S( k8 x; a16、语句太长的话可以再句末加...换行。
+ B4 r! B) I7 b2 _' q
5 T0 b( q* ^3 b2 u R2 Mmatlab与其他软件调用问题集锦6 T" F" x( Z- W) }
4 ?1 S5 G8 t w, PQ1:如何在c++里可以调用matlab6.5的数学库?, {" I% l1 ]! t* D# G
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf$ S2 N4 ? M1 \* C+ m- W
比较详细的介绍了Matlab C++ Math Library
8 F: ~: ]7 M% u. o; r* s$ b
. C+ g' q3 w# a: C9 l* ]Q2:matlab的库能生成c代码吗?" W9 ~% d n' A6 S% g1 \; a4 v3 X
A: 库就是compile过,等着被其它程序link的,
J# Y5 X1 n+ v% g6 d 即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32
7 c+ L) ^% L; E( u2 j 下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什6 t# ]1 @ P: z) E) {
么的。库是帮你写好的算法,用就可以了
- v1 g$ y* ~1 C( H: I6 u6 Z, A& V3 N; |* L2 d9 s! _; l+ j
Q3:关于matlab中的xlsread函数) c% c4 S5 H6 | A, Z
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,
3 y/ w3 F Y% `! d4 j 再textread进去。3 M7 ~% r' D9 A% }8 w5 h4 B
0 b: d* H q' l# u9 @7 z/ Z. m( [7 ?
Q4:请问如何在matlab中插入c代码?" R8 t _6 ^* k0 ^
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。2 _' k3 v' _ u. A: x! {
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。8 d/ p. |- s* J* C6 o w3 f- \
2 X9 w4 D' H" \; }4 cQ5:如何将excel数据导入matlab?: J5 ^$ W" g k& t
A: ExcelLink。 E4 ~. Y. h6 P2 H4 p8 m. k
8 A. d; K7 f d$ w! a" W
Q6:java如何和matlab互相调用?- h; f* [. E, g0 n( r
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境/ l* d9 C& J8 V9 j; \: c
中直接使用。
% o" \, @- q8 V0 n$ P5 s( R9 p 事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。
6 a8 m4 I' K" |% G6 p 关于java与matlab数据的交互,帮助上讲的比较清楚 matlab插值与拟合问题集锦
! K& \' H1 k9 g5 R% V: O. g2 Z2 N6 K- p1 T5 Y7 Q7 E
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m" ^" R4 [2 S2 i1 N
线性回归。) B7 g( b1 b0 t- v8 e! u
A: [a,S]=polyfit(x,y,n)- k+ d4 J3 }2 ~. X0 x
[ye,delta]=ployval(a,x,S)
- C8 S. H4 s9 `* P% H( P$ l$ I %a为所得的多项式系数
, Z& v$ e* i- s+ ]6 \3 a* `' q! l3 x% g( a, F' a/ x# `
Q2:如何做最简单的一维拟合?
/ F' Z0 O' Q1 X7 V$ Q$ I1 _A: yy=spline(x,y,xx)
6 V9 _6 W" Z8 E8 S( n8 l+ \( H4 ^, J( i2 [0 H! h4 [
matlab图形与图象问题集锦1 R3 k, N- T9 b
" V# Q' w% A7 k! _8 `
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?# }8 H" s9 {$ X. F/ `
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。0 H! w" F- n) G1 m7 _
* d6 R" J% v7 p2 [% _Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?
: \+ ?8 Z+ Z8 `4 k2 D& ~# i% xA: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。. a" l7 v: A! O0 C* ~+ _
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 {/ N: f! f' {" R5 n) R4 a' e
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。
: l3 T1 ]) w. ^$ @; w3 I5 ` 细节可以在help文档里查找vba和com关键字
- i# Q) x+ K$ U( q6 ~3 x* ^: D+ I) v" [7 D3 ?
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图3 f6 ^% I" c3 E3 E. u- c3 t
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap,
) [1 H4 f9 S+ |* t1 I0 h3 o# q 两张图会变成一样的。
% J- H9 G c! _; h; }A:如果是曲面图的话atch对象或者suRFace对象自己有颜色映射表的。
/ ^9 D ?2 I; L, N( v' O6 j& \ 其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第3 Z: i( ~% D0 j* o( A% j( [
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决
+ K! ~9 u g6 h2 q$ r$ W; b( C# l% ~0 c 这个问题.毕竟对于figure对象而言,colormap没有太大的意义.; ~: P& V1 P' H6 H
以下附实现的方法,以供讨论: (见合集2005年之38)7 y2 {+ Q& ^* w- O$ J6 y6 h5 Y
原理是通过改变caxis的值。4 B! ]# @8 l2 G' }5 z+ \% f
6 b, m4 W" V1 Z, ^% S8 hQ4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。5 N4 S& U( D% b! B: k; K, U5 w4 d
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?- C% b; i: q9 q& I- s4 f$ Z: s
A: subplot('Position',[left bottom width height]): @' l2 p/ @- ?! v& o
或者axes('PropertyName',PropertyValue,...)- V: t; l- F. `! W
* j+ P' b1 Q0 ?: r+ B
Q5:matlab 怎么画球?
" b' O6 a e! c. q1 w7 l& \A: sphere函数。. J' t2 |& K& \
' G0 l. n; @5 v x2 W/ m' A$ }
Q6:matlab由图上直接取某个值命令?; R( d2 I9 a2 h
A:ginput。6 P/ m. q& r: l1 G0 D6 W. k1 q
; P! y) y. D+ A) ~/ L$ ~5 a1 n3 \9 qQ7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?. ~8 O2 v, H* R6 N/ D
图片数量很大。# n* P$ H5 k; Y; D6 S
A: print和matlab 的 notebook 功能 f& h6 @4 C2 i+ O3 W, ^: T
( V7 {( e! T) j% C& M1 S( J1 m* N0 T
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?! L- S" k- R W/ b# R0 M6 M, k3 n
A: figure。 Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?
. w: }4 D& s7 ZA: semilogy/xtick,ytick。; T( d! A5 M5 }' |' z0 d
J5 u3 B3 Z) I/ B0 Q7 OQ10:如何在matlab中接摄像头自动获取图像?
* G4 ]( i0 k& _" \A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。% I- N4 c0 U& ^. |0 k
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。
' I) b6 ^* m: S$ }, ]: q: c- Z# V: D
Q11:请问matlab绘图能有动态效果吗?* s( n, f$ |; M W4 M# L
A: 延时、清屏、重画。ing like that/ ~: ~- J+ O Q2 l; O: n. f- G
如果闪烁的话打开double buffer
+ W# m" ]6 Z) y1 q- N3 D& W+ X 高兴的话还可以做成avi movie(frame2avi or so)0 _8 F/ @$ _% F P
还有慧星图 comet; v! n+ R; B9 r) K. K
& v+ d6 k+ o5 z- H; Q. b
Q12:怎么样更改colorbar中的字体?
7 T- Y4 N2 L/ f7 a% ]A: colorbar说白了就是一个axes对象.1 Z* `0 Z }" h6 j) d
这样:了傅幕按蚩猟ouble buffer. a% f3 J& O' ?! E4 b
ColorbarHandle = colorbar ;(frame2avi or so)
8 k% k9 M! X% g! G7 W set(ColorbarHandle, 'FontSize', 20);1 I3 F% C) h4 ~( z- t
( J5 N' m" T. Y+ P, oQ13:请问matlab中画多张图如何使用同一的colorbar?0 ?2 B' O1 E2 b! K. T, P
A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要
. }4 |1 w5 O3 E2 w8 ^0 a, q 将不同的figure,z值映射相同的colormap索引。7 [9 r) m2 ~1 i8 T/ s" Z
& m7 A3 ]- D3 g5 v# A2 `5 r. q, KQ14:在MATLAB里如何显示一副图像,但使其背景为透明的?
9 d# C& \9 B; R* EA: 用 image 画了之后再把 axis 关掉(axis off)5 Z. C- Z7 c5 e3 {1 g, U
. i7 {) B; ~9 F5 Zmatlab运筹与统计问题集锦( P9 ~' e) n( V: [0 q' o5 S
" k0 I$ @5 C! G6 ]2 D7 qQ1:在matlab7.0中求解线形规划的函数?
( d# J# K+ e' L. y Y$ H- QA: linprog一般能直接给出结果,参数设定可参阅help。
. G( o7 }0 e3 H( B
" h; L; U; T( ?( N4 AQ2:matlab中如何做回归分析?
2 j2 Z+ o1 r* D fA: Statistics Toolbox。
+ o& Y: i* a ~+ L# G( \6 c0 @2 F X4 M8 I n, u7 L# G7 {" t
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?
* k: x; F1 r6 C/ S8 iA: 用fminsearch函数。
: F" d) X Q# q+ L
1 e% c% n3 e& A1 v' [Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?
" T2 G& [ h; \9 I4 W' yA:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。; z8 W" A; a( M
也可参阅statistics toolbox中类似于 multirnd 还是什么- B0 D- b9 k$ G1 r; m* M% e
0 `7 H5 _1 j" X% \( I! `Q5:求解一个不等式外加两个约束条件用什么函数好呢?
4 R) Y' g1 L1 o" U. ^: e9 \' QA:试试用规划中的fmincon函数。
( i5 s" j& V! g |