EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab安装、运行与其他问题集锦 Q1:matlab有没有监视内存的方法?
6 S" J$ a1 [: Y. B! i; L3 n0 @6 h4 }A: 用函数whos。4 `" l3 F. l5 Z# L+ O6 x
4 T( l+ C- {. G6 O& G Z BQ2:如何解决matlab7.0命令窗口跳出一大堆java错误...
/ ]$ }* U, d7 F4 {' m0 mA:换matlab 7的sp2。
. y0 J( _9 R# [' l% X# m- ^! `, g6 g' u
Q3:自从安装matlab,一开机就在进程里有matlab。; v4 P8 Q0 o4 f/ n: e% Y" P6 j
能不能开机的时候进程就不运行matlab?
5 z: g0 c6 v+ \( Z1 O/ GA: 开始-->控制面板-->管理工具-->服务- a# Q6 t" X) m- n; v, L1 O
把MATLAB Server的属性改成“手动”就行了。7 \# n& T- I, l. y( M8 Z
2 ]- l2 o7 H; h+ z5 Q1 k) _Q4:退出matlab7程序运行的快捷键。4 X/ e9 u8 r7 h7 r4 b1 I
A: ctrl+q
4 W1 o. s) _/ p# D
/ n0 O v2 @7 Y1 t2 w0 W0 hQ5:matlab7远程控制是否有限制?
4 W& P. s- r: H8 y, O+ _* RA:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。1 O% x( T& _3 Q
" Q, p5 N3 i7 `9 J4 g, P
Q6:Matlab占用资源太多怎么办?2 v& T% }% B% r
A: 用matlab -nojvm启动(如果不需要图形界面)。
# S5 L9 R! O. ], [1 Y/ w g2 T3 e
I; S9 p y O0 X" m2 TQ7:怎样给matlab添加新的toolbox?( L& `3 H: B) N! ]) s
A: 在matlab的文件菜单里边添加路径,选set path。3 r, N: v, B' a* S" Z& P. a: E/ [, I
9 H1 @1 l. @0 y1 d( y3 G6 z
Q8:请问matlab有没有命令可以调出历史输入啊?
4 K; i1 o: {, `/ O; f$ M& v5 eA: command history 窗口。
) `- B, Q8 J( |9 h# C( s, o& i' W. ^5 k
Q9:matlab 7.0 不能在64位的cpu下运行?
5 [8 t/ U+ H t4 R& O$ N6 mA: matlab 应该是依赖于自己的虚拟机的3 [$ H) Z$ ^( W# p
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的
- S3 K: o) s* C java 虚拟机替换原来的,不过不一定能行 or so,记不清了)
; m, N6 @8 B! ]5 o6 v# e& o/ ]. A+ ~+ @( E1 g6 g( W3 S2 f ?3 v
Q10:matlab有没有注释一段的功能?
! [) V0 T8 D+ y9 h- _4 g" F2 FA: 选中一段代码,ctrl r就是区段注释
& W2 e. p% { F- J: U9 u) r 选中一段代码,ctrl t取消区段注释 Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。
* {% G* f; Y2 A8 [A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较; Y7 i5 ]) t- `) {/ i; b
差或驱动程序不好。在显示属性里关闭硬件加速即可。5 I1 q% {9 O9 C% l
matlab常用命令参考0 |7 j7 r e; v8 N$ |2 n7 l" ?
1、学会用help和doc函数。
7 S; C6 C. u- |$ E3 w8 `& ^( l# s
2、输入输出文件:save/load
' B' Y. N7 \+ h" ? 在屏幕上显示文件:type% j- [- J% t, ]! d' H
1 H5 [& z) z( o; j( d
3、解线性方程组AX=B:X=A\B
8 V/ F7 m: t0 l7 N
0 u! a, h3 m* E0 u4、作图时两张曲线合并:hold on或者subplot作子图1 Q, K0 X2 ^! B4 o0 {+ f6 X# E
! ?2 B# l0 R: h) @) E! Q' p
5、程序计算时间:tic,toc或者clock
' F9 X. _. H2 A7 u M. ?: D# K/ q( }* c+ j5 E/ w: m' P2 T9 I* |
6、变量显示方式更改:format long/short/bank...
?1 `! [8 q$ ]
$ V" L8 p0 E$ f9 h3 O4 ]8 @7、数组元素求和:sum
( u" R' a9 G" l& q' g, l( M( |
9 S: t: U" \, e3 a8、求数组长度:length- C, X9 b" k' e) j/ \3 O S
求矩阵维数:size或者ndims 矩阵元素个数:numel5 i8 T0 H3 Y4 H R4 Z% s, d
) w/ g! z8 ]4 [3 {+ ~" U9、函数作图:; y5 A4 C/ h) U8 t4 W3 B
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3/ v0 Z- L) m/ F8 ~9 o( }2 o+ _
直方图:hist 函数图:fplot 动画:movie
' r" K; `( n, G- E1 {) o% h
[0 _7 d; Z4 U' t; d, }" x) L10、矩阵分析:4 x4 `2 B) P6 h* v, H. ^6 y
左右翻转:fliplr 上下翻转:flipud 转置:transpose; U5 T. j- I6 v
矩阵求逆:inv 矩阵范数:norm 条件数:cond8 D8 I2 a* F3 O7 z( a
初等变换:rref 特征值:eig/eigs
; i) F0 t3 O8 U# v* f" v8 g/ K. }9 g) \9 g* ?. a6 V$ g. q) ^2 _
11、特殊矩阵:' O# S0 M0 V% E' N) r1 n4 X2 {
元素全为1的矩阵:ones 元素全为0的矩阵:zeros
( ~; q% g: [3 c0 l" |$ ~$ u 单位阵:eye 魔方阵:magic1 W/ m T# U7 i$ r X
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat
! S1 J/ z7 G. Z# [! M1 F/ j1 Q" c+ i' R b6 B
12、随机数: f: x# l( O0 d' u
创建一个元素服从均匀分布的随机数数组:rand2 P% u- a' n7 |9 w/ B& A7 \
创建一个元素服从正态分布的随机数数组:randn! i* W& L4 j+ |; j) w- o5 L; t
二项分布:binornd 指数分布:exprnd F分布:frnd7 X# H& g. y2 u- p
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd( ~1 g9 G/ q. Y: v' G& O
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd5 g; E& m# {! C' X0 |
13、清屏:clc 清理内存:clear
4 r7 a" E! u# X/ K' c1 c9 l" c4 ^6 P F q
14、字体显示变更等:preferences
1 @" @& ^ k q" w6 H! z, ]
& I5 ~3 g$ q/ w% u3 p15、得到一个文件夹的所有文件名:ls3 X# X& v; O& @$ w! S& \: m2 W( ]
T3 F0 e0 o( i" ]9 L
16、语句太长的话可以再句末加...换行。
3 ]4 r* g7 G* \) y: K9 |. D
; E0 F% R, s, g% y! _matlab与其他软件调用问题集锦
e) K& R" |+ w6 e2 S+ ^- n( A2 P5 l8 _1 g1 q% d; n* l
Q1:如何在c++里可以调用matlab6.5的数学库?
8 E: f+ @. R$ dA: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf* b# H \9 ~! J* w0 y4 n: k- {& f
比较详细的介绍了Matlab C++ Math Library6 @8 G% t* [, T/ i7 l7 X
' E ^( {, j$ h
Q2:matlab的库能生成c代码吗?. I# ~1 k, ^ ]5 s+ D8 x0 b$ B% T
A: 库就是compile过,等着被其它程序link的,8 m( F+ t1 c* ?0 R
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32
- F( Y5 s2 u- p0 u% H. u6 j 下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什: m$ c6 K. ^8 Z/ F2 ?
么的。库是帮你写好的算法,用就可以了 R9 r& A) }' I# E" k$ y
4 F2 H3 a Y4 m/ k4 i- _Q3:关于matlab中的xlsread函数$ K) e* o" K; k3 _+ {* ^
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,5 @+ f, h$ z- J# [" l7 M
再textread进去。4 V$ }' Z) n9 |* n: {3 L2 t
# `& m, p6 t X4 @
Q4:请问如何在matlab中插入c代码?
6 U1 i. ? ?+ I0 Z% ]6 ^* L7 E9 JA:需要把c代码编译成mex文件,需要把c代码编译成mex文件。# Z5 Y; r6 B6 H
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。7 k ~& U& X! }% ?7 v. W$ Z
2 Y. P( Q1 m# Y; cQ5:如何将excel数据导入matlab?
" c& K* v; y! @( X& ~; ZA: ExcelLink。$ \4 {9 ?" p! h( v) y5 o% S. u( E
0 I" Q3 o( }. f! O' o0 B5 `Q6:java如何和matlab互相调用?9 r% z: T# V; t2 g: I
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境2 Z% m c5 ]/ i* J
中直接使用。# G, Z# j* X& u- F
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。
`) [" t' m5 E7 c* B# B 关于java与matlab数据的交互,帮助上讲的比较清楚 matlab插值与拟合问题集锦( O' t4 u# P- @- k
: V5 N3 X4 }6 d! z; i2 f. `& `Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m
$ N) r* F# `1 s2 ?4 N& S6 ?- O- E$ j 线性回归。( l1 R) T) q# ?* D# Y9 b+ u% x
A: [a,S]=polyfit(x,y,n)
+ C' Z3 i2 C& N3 W4 ?9 e5 z4 x [ye,delta]=ployval(a,x,S)8 S& ?- d5 e5 @) S4 S6 f" _
%a为所得的多项式系数
; G; T- ^+ U! d# t- q7 {" z% i u
3 k& ^/ ?9 f6 k! r9 {Q2:如何做最简单的一维拟合?( `1 }/ U, l- {0 t8 }. p. L
A: yy=spline(x,y,xx)
2 o1 V9 i( o9 U0 w7 s1 q
# R: f+ j' H) @/ { matlab图形与图象问题集锦 h& c* f: \: ~& ]4 g* d% ^4 t6 Q1 V' M
* ~6 g( G- p- iQ1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?
) U% [8 C# z1 K" ~+ G' mA: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。
% A; D- D# g# G* V8 n8 y
: \9 h& v/ i9 k$ i2 d" e( t$ jQ2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?
5 k; O! P% E$ x2 X6 e* B, y- l! a' u QA: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。1 J7 E, m! ~0 f. I: O1 Q
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。
9 L$ [2 I6 h+ v5 R) @4 _9 ]$ R matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。
, j4 x+ P8 N9 R9 B4 {/ _+ }8 G 细节可以在help文档里查找vba和com关键字3 I9 ?4 J) M, j; Q
; o1 q, A& v k2 ?
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图
7 K2 ]) u/ V: A1 ` 各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap,* C8 K. s/ S0 o
两张图会变成一样的。7 }1 w- e4 r4 t2 k$ I. n5 I
A:如果是曲面图的话atch对象或者suRFace对象自己有颜色映射表的。
' t! a0 e0 F% _0 m 其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第/ E2 o, M7 |, `8 Z: P+ O
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决
, [9 @ X7 D& m: X. u. U5 Y- P 这个问题.毕竟对于figure对象而言,colormap没有太大的意义.8 k( g u7 c4 s5 u. ~. \- Q; {
以下附实现的方法,以供讨论: (见合集2005年之38)
/ k7 `; q& k% V( N) m3 F) x 原理是通过改变caxis的值。
% Q N0 H1 g* F5 d3 t% y
: n1 G. S& A, I8 p. W5 e6 W0 M' eQ4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。6 [# _! L9 k: O+ l, L; v( @9 y
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?- J, h- v' Q# k1 f! ` |+ s
A: subplot('Position',[left bottom width height])
D! m: U+ h m4 E 或者axes('PropertyName',PropertyValue,...)! j8 T$ d! D, Y! J
9 B/ H7 G6 \' Z, B1 BQ5:matlab 怎么画球?, l) P; Y6 k; T9 Q8 h" g2 n" a
A: sphere函数。
4 s' ~4 s" ^; t! C1 X) H$ B6 k$ l4 a% q
Q6:matlab由图上直接取某个值命令?
' E' w( Z9 A* l8 i9 G# Y; MA:ginput。2 W6 H" v/ ~# V6 P4 b k) }9 y
$ F- N% x( w4 I6 I+ X3 Z( j- h- o/ tQ7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?: V' v3 B* z: ?! n8 J
图片数量很大。/ X& `: H5 f6 B+ T+ `
A: print和matlab 的 notebook 功能
% u; J. A7 a2 A5 J8 o1 U0 T1 O' `& }( J
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?- l' q8 z5 { f, D+ j m: ^7 i" R
A: figure。 Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?& J& T+ h' e7 g. D
A: semilogy/xtick,ytick。1 {7 Z" b, A; M" z- T) K& u9 B
9 k8 X0 V$ o( _" z5 }
Q10:如何在matlab中接摄像头自动获取图像?0 L- n6 {; ?0 R( {! w
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。- c* E3 w1 @$ O
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。8 W* m" A: e- W& O( Y: h5 I
4 Z3 u5 D* A5 @* u% j5 e8 w$ K2 C- W
Q11:请问matlab绘图能有动态效果吗?( _1 _8 I2 s7 k8 {6 ?, n S
A: 延时、清屏、重画。ing like that
. V% B# g/ d3 I/ m/ k# ]4 X& p7 _4 F 如果闪烁的话打开double buffer Q7 [! y! Z3 f+ W) s1 y0 _0 A
高兴的话还可以做成avi movie(frame2avi or so)- [& L- [% J# m& V
还有慧星图 comet
9 C: k# x3 R! s# V2 Z/ t" P' {" G/ f3 H4 {/ c
Q12:怎么样更改colorbar中的字体?8 H3 T2 w, v1 P
A: colorbar说白了就是一个axes对象.
K- t4 d& N7 }9 |) Y R" s1 e! \ 这样:了傅幕按蚩猟ouble buffer
5 I, E* b, T e5 s ColorbarHandle = colorbar ;(frame2avi or so)
! I: J u3 w. B E set(ColorbarHandle, 'FontSize', 20);0 k. b- `8 c X$ K& C; a) H; P1 z% N
3 E# i$ c" f: I! R6 PQ13:请问matlab中画多张图如何使用同一的colorbar?
( K3 n' d2 s! R9 M! R1 ]( kA: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要
6 v0 ]3 z0 U' f" X* ^ 将不同的figure,z值映射相同的colormap索引。
! d {, i+ s% `! P, L' T0 u& x; d$ a" u7 G' K- l# T8 Z5 I
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的?% N9 Q, m, U" w+ Q4 b+ C: y
A: 用 image 画了之后再把 axis 关掉(axis off)' y, n- }5 C4 h _' s& D
7 O3 ^# C, r0 l& h. x8 B: k1 ~# k
matlab运筹与统计问题集锦5 l) Z+ v' J. I1 p& X
7 D7 z2 S9 _, Y% C4 [# F: i7 xQ1:在matlab7.0中求解线形规划的函数?
; O7 B% c7 \# o; z( G6 OA: linprog一般能直接给出结果,参数设定可参阅help。
# t2 z( ?2 ~: P: z* j# W* k9 v5 I J2 P- y2 c; N, ^. y
Q2:matlab中如何做回归分析?8 R# d4 C4 B* \, c; a
A: Statistics Toolbox。2 ?8 g6 @6 b$ x& d1 h) x
6 ~( Q! C* K8 x1 u4 ?3 K: R' C; QQ3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?- \" D0 Y0 L0 k7 ~ m8 W
A: 用fminsearch函数。
, ^2 u" \1 n- E5 {4 h8 |$ I7 X3 t' E1 ?4 y0 y1 K& w
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?
, E: B9 f, F6 n- o6 DA:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。
7 R) [9 L) _, @# \% T 也可参阅statistics toolbox中类似于 multirnd 还是什么. _- I$ ?7 y2 X1 i7 R
. U: A2 W3 Y/ Q/ }8 i. Y
Q5:求解一个不等式外加两个约束条件用什么函数好呢?! }) Q6 ]6 `8 E2 X1 L" y3 ^
A:试试用规划中的fmincon函数。 8 L. Z% S* _" y; Q! C8 E' X
|