EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab安装、运行与其他问题集锦 Q1:matlab有没有监视内存的方法?6 D1 I8 {# ]! e; m
A: 用函数whos。3 V n9 G& n4 H8 i/ Z
) s, ?, C9 r+ j/ h- N
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...
2 [- a1 b% e; v1 s/ N. o; Y: kA:换matlab 7的sp2。
6 E+ Z, B6 F1 N, i* U% d
/ g; y4 [: H! [; O: WQ3:自从安装matlab,一开机就在进程里有matlab。
. J& a, T# r0 q 能不能开机的时候进程就不运行matlab?
5 |8 n4 A# k) b; {" X3 E/ [A: 开始-->控制面板-->管理工具-->服务
; v5 e% i- e3 b+ ?$ z/ n/ A B" ]) ^ 把MATLAB Server的属性改成“手动”就行了。
6 v+ i2 ]; |( l1 A1 ^7 e
4 [. Q2 e; R' e; zQ4:退出matlab7程序运行的快捷键。" V2 B% e7 N6 A. N# u
A: ctrl+q. k z" L7 O4 O: M# H5 h( ?; Q
$ y' z! ]9 p5 p& EQ5:matlab7远程控制是否有限制?
) C' l9 n0 J' d$ ?+ J8 Z' {7 KA:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。
2 U6 ~6 v) [' f$ h# H3 D4 ~( B
$ [9 R/ j2 U# A1 g; [' Y( sQ6:Matlab占用资源太多怎么办?) K8 x* L8 m0 t+ H3 F
A: 用matlab -nojvm启动(如果不需要图形界面)。
" Q% C, j, R) J7 D+ b% j: B5 g! |6 M3 }% z4 j
Q7:怎样给matlab添加新的toolbox?8 {, H$ p% @6 m# }0 i+ [, }
A: 在matlab的文件菜单里边添加路径,选set path。: a1 N8 E$ }9 c& K. C3 M. h
7 m9 H; y) y* `+ d# s9 d* xQ8:请问matlab有没有命令可以调出历史输入啊?4 a- u, S- _! ~' ^
A: command history 窗口。' Y% N/ x& w6 @. l
0 F& {( j* C1 o5 t& e2 ?& C5 V
Q9:matlab 7.0 不能在64位的cpu下运行?
7 C* e ^. ]$ z) X& NA: matlab 应该是依赖于自己的虚拟机的
2 Q' U" u' T m3 ]+ v' | 但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的2 ]- |1 B h. q' l$ H3 y# u
java 虚拟机替换原来的,不过不一定能行 or so,记不清了)
) x/ I7 |& R2 |3 P1 m$ g r. z7 p7 |. G. U/ n
Q10:matlab有没有注释一段的功能?3 T; _- x4 I1 ]0 I" S% m
A: 选中一段代码,ctrl r就是区段注释
$ z! Z9 F5 i* H/ k4 U) ?0 Z 选中一段代码,ctrl t取消区段注释 Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。/ `8 `) d* v+ s7 ?# J4 n
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较+ s4 ~7 |+ |7 b4 O
差或驱动程序不好。在显示属性里关闭硬件加速即可。/ j. D0 O% C2 L1 |
matlab常用命令参考
& p7 ]/ _) a1 h S1 J: b9 o5 h0 F1、学会用help和doc函数。/ y- \8 h, @# W8 ~5 d
( f. I8 x$ v: m- }5 ]& c2、输入输出文件:save/load) A9 F9 Y+ r7 \
在屏幕上显示文件:type- l4 g* j4 J C% K. [' ]
9 I/ t/ k$ y; c( X# F
3、解线性方程组AX=B:X=A\B% T6 t. _/ p `& I+ E
7 U2 x5 v9 a6 _( {4、作图时两张曲线合并:hold on或者subplot作子图
1 N: W& }7 U/ C; t" F4 h* `8 P7 m! N ?& X e* J- h0 h, U. c
5、程序计算时间:tic,toc或者clock
3 t* _9 [# U3 I0 D. O
2 J D* z% Q( e& s8 ~6、变量显示方式更改:format long/short/bank...
5 B2 {+ V5 @6 `4 V# m, o2 ` B# e9 C* r% H8 Y. r7 ]
7、数组元素求和:sum- I: n; e9 ?. K
- l8 g( \* ^9 B7 {& L
8、求数组长度:length( E7 r- X* ~( ^4 Y. \
求矩阵维数:size或者ndims 矩阵元素个数:numel6 v/ ]* r0 o3 x- ?0 n$ l& s, g
- [( D+ Y+ C4 H8 ~" ^0 @( j9、函数作图:
/ q$ u) v2 a8 K1 Y4 T J 饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3
; G) _* I, F0 L, S3 S 直方图:hist 函数图:fplot 动画:movie3 N: n; R1 _5 A& h3 Q6 r7 Y; B3 k
0 g( ]8 q# `2 i0 m$ x
10、矩阵分析:: F# e' t, U/ v3 L; g- ]2 q7 F; }
左右翻转:fliplr 上下翻转:flipud 转置:transpose
9 X2 A, \+ W: U& e c6 _ 矩阵求逆:inv 矩阵范数:norm 条件数:cond; o, r e. K4 Z/ p2 A( r& F
初等变换:rref 特征值:eig/eigs
# M$ L5 ^3 F" |; ^4 e
1 z' \2 S2 I. q) V. T; H, Q11、特殊矩阵:. m z' Z' `8 J8 e1 X- T/ W
元素全为1的矩阵:ones 元素全为0的矩阵:zeros" E$ ?: P( g6 {7 d w% U
单位阵:eye 魔方阵:magic
" c5 S6 K5 d' F: A; Y 线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat# D: J) Z: A/ p- U$ H
9 i* {6 }# U ~) x$ P1 P12、随机数:
7 G. h0 \$ Q M7 {4 y$ u 创建一个元素服从均匀分布的随机数数组:rand, r2 v4 t( R# o
创建一个元素服从正态分布的随机数数组:randn
& ^- ~( P4 r' s( c4 C) T6 s 二项分布:binornd 指数分布:exprnd F分布:frnd
0 z/ t/ _! w- ]6 O 几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd% |8 f) R7 q1 Q v
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd* j% ~* _, M' S7 d9 Q7 L
13、清屏:clc 清理内存:clear0 e$ S- F2 l! b
! j% D9 C* e3 I5 [9 T0 I: J
14、字体显示变更等:preferences
" z5 `& s& B- m% @2 o9 S, l9 }5 D5 K, S% t6 D
15、得到一个文件夹的所有文件名:ls* ]4 {% _' _' c. r3 \. N. F: w$ K
0 D l! |! d. P3 N' o; s i
16、语句太长的话可以再句末加...换行。
/ H: L, \0 t! r3 T; Z4 w9 C# j
0 n: t) V& I7 d! Amatlab与其他软件调用问题集锦
* i/ k: b6 \( r* ` {, _9 W6 G+ l+ M U
Q1:如何在c++里可以调用matlab6.5的数学库?1 O# L4 {: `/ h0 _! p
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf F0 y, k2 ]8 ~ ^
比较详细的介绍了Matlab C++ Math Library
% y9 i! C, C0 L4 B+ V8 @, p8 f& A1 J+ } p6 z7 B% p8 f
Q2:matlab的库能生成c代码吗?5 W, w9 x$ z9 w6 n
A: 库就是compile过,等着被其它程序link的,0 Z7 n: c% ]8 U2 e& q
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32# H, g* I: y3 q! Q
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什
$ y; M+ d9 I( m5 h9 M' Q8 V 么的。库是帮你写好的算法,用就可以了
# a5 g- x' T. S1 T% H1 B
# y8 Z7 E1 M1 H4 Y" G1 [Q3:关于matlab中的xlsread函数7 ~' p8 F! Q8 M# J. F6 R4 [
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本,5 O3 J4 z3 \5 |1 p3 A
再textread进去。! D2 M* }2 Z' T6 ?4 _
1 K( x8 v) Q A9 o" _) w
Q4:请问如何在matlab中插入c代码?' r0 `: `8 D" W% G
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。, P* } x5 i& f$ o7 H* U8 u/ y
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。
( t/ @6 G' t) b6 i) N/ e/ D: H. ?; k4 w6 K: Y, ~4 z
Q5:如何将excel数据导入matlab?* ?: B$ i- @. I, ~8 h4 |6 h
A: ExcelLink。2 {# l% X& Y0 ?9 G e; W$ B9 N# w& Q1 S
& f% `8 K' O3 v3 [6 y! qQ6:java如何和matlab互相调用?' u0 L6 }* {0 f% V
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境' R8 f- k: I# T7 O( ~$ e6 ?3 P
中直接使用。9 s( D; O5 `, B1 y
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。
% ~, U" V3 B3 R% C/ ^ 关于java与matlab数据的交互,帮助上讲的比较清楚 matlab插值与拟合问题集锦
3 `% C/ P4 c( s, n, r. @6 F
& R& ^3 d" i" M- A2 EQ1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m
( G1 O* q+ X# n4 C q 线性回归。( e6 N" [7 P/ o* ?+ E; n
A: [a,S]=polyfit(x,y,n)- U& S% ^) [4 E) \ Z6 b0 y, x/ t2 i
[ye,delta]=ployval(a,x,S): f1 T+ @, ?: }1 g! L' c
%a为所得的多项式系数: I3 H1 K, e! R5 j+ o
& J+ M- p* l8 j7 I0 ZQ2:如何做最简单的一维拟合?
8 A$ l; s5 I# }2 l. _5 a) S7 w- @4 NA: yy=spline(x,y,xx)5 m) d# h& P* S9 O! g: n; o
$ Q, }1 A% r0 K. ^ matlab图形与图象问题集锦. J6 z# k" u2 {9 x; k
9 c" F; J* g# m1 z0 V2 dQ1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做?/ i& @* W! Q( y: n+ E
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。
b% ^* g' S- {0 s! l5 J1 L; H8 N
0 K) K; R4 r* cQ2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢?1 K. G9 E/ x" l; q) D3 `) m
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。% ~ _1 F9 f. _1 Z' Z( `+ [7 D7 g
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。
" z8 p: c& i ?; @! H' {1 U matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。
" W+ n. G& s& ] @ 细节可以在help文档里查找vba和com关键字
# g: P" E+ u4 m. @9 s6 x. e( c, r* q$ ^5 `% {
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图$ X- i5 s( o, F1 G$ I5 y
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap," `% ?1 t6 a) s) L" ~- `7 m. J, Z' d. K
两张图会变成一样的。9 N( z8 z7 }& a m S6 N( w# I
A:如果是曲面图的话atch对象或者suRFace对象自己有颜色映射表的。3 N$ Q% S3 K7 c f8 O" U: ?
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第' e. x% c7 F6 } u6 C
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决
3 }/ I5 q* r+ ~ n 这个问题.毕竟对于figure对象而言,colormap没有太大的意义.: ?; m6 H9 ]/ N% Y- ^% n1 b6 v
以下附实现的方法,以供讨论: (见合集2005年之38)
/ t4 Q+ H' Z+ N( |$ U" @/ Z 原理是通过改变caxis的值。% j6 m. w+ E. ]# D/ K! j5 f4 `$ N
2 d) S* a& h2 ?9 cQ4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。# C/ H8 W x7 {
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现?9 j8 G# ~% A s j& n4 j
A: subplot('Position',[left bottom width height])8 S5 H- H+ S; Y$ X4 f% q$ {6 u8 i) K
或者axes('PropertyName',PropertyValue,...)
$ x7 [# C7 p% m* L) U
g; ]: X; ?6 { D1 MQ5:matlab 怎么画球?
( |7 u2 O% l5 I( V$ iA: sphere函数。- l1 j/ d. | u1 h( L G
* j9 H6 j9 a* `8 k5 OQ6:matlab由图上直接取某个值命令?
* C6 t, r. o7 q( e# [* CA:ginput。
, b0 x, {5 d" x! t# E3 t: J* [8 b& ^: i8 g8 Q
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中?
% l$ ^5 b" E& j 图片数量很大。
# ^# _* @; ]# ?) ~1 _; C! _1 @A: print和matlab 的 notebook 功能/ v. [* Z8 s( }- n7 g
" y; s6 {7 q9 L* J* Q8 X/ |) hQ8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图?
3 j. x U6 R( n" J/ |# m2 r/ ^A: figure。 Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作?# i# b/ i+ ]6 U
A: semilogy/xtick,ytick。
- ]; \/ ]6 z- j3 ^# B9 f5 j# P/ I) q, K2 h: k. T& M! D% U) e
Q10:如何在matlab中接摄像头自动获取图像?
- @( Y/ `# \& IA: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。7 b: \5 A' Y' W# f: T! P2 P
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。& T H* N& ?3 `, r- a
0 P. t- M3 [% n# ^
Q11:请问matlab绘图能有动态效果吗?
1 {7 s! r6 b+ p: }7 F: ^A: 延时、清屏、重画。ing like that/ x0 e, t/ ^! ?& H: C2 |2 `# C6 j
如果闪烁的话打开double buffer; k4 b! S. c% O; U
高兴的话还可以做成avi movie(frame2avi or so)
" w) y; h* l$ e/ a/ i 还有慧星图 comet
+ w# ^" [! M6 A1 c+ M4 ~2 V3 d( J( _( x: N& s
Q12:怎么样更改colorbar中的字体?- Y; |' J! s: z. E' }* m" Y: }
A: colorbar说白了就是一个axes对象.( d& e& N0 \/ }9 S1 ? {; f
这样:了傅幕按蚩猟ouble buffer8 k: h( l; L. R: X
ColorbarHandle = colorbar ;(frame2avi or so)" @( G* Q5 Y$ l
set(ColorbarHandle, 'FontSize', 20);
$ L. I' o6 V5 r) q! i2 Q; M: I4 |" t t3 w) r" a, i
Q13:请问matlab中画多张图如何使用同一的colorbar?
]$ Z& P8 ?3 c5 i# Y' |, W( j1 FA: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要
) w. C2 |& _' f' h9 P 将不同的figure,z值映射相同的colormap索引。
& [. A( m0 c+ c& N4 Y% J* g. S* A, y+ B: _4 b& D
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的?# z2 p9 g1 T- q" G
A: 用 image 画了之后再把 axis 关掉(axis off)
1 ` o2 D9 C, U9 M5 A
7 e8 T$ T4 l, i# e; Hmatlab运筹与统计问题集锦5 G' m7 F0 k9 ^: w
/ f: R' R" w1 @9 Z' r/ u1 g! ?
Q1:在matlab7.0中求解线形规划的函数?# r: C* k5 }, _- f1 X/ ~
A: linprog一般能直接给出结果,参数设定可参阅help。
3 Y! O4 J: {! Y6 F( w q. ]& Y* }3 A( j
3 F/ w: ^( A1 J+ Y! r% ?Q2:matlab中如何做回归分析?
: c& |0 L/ Y% x& u3 |7 j7 F4 Y3 CA: Statistics Toolbox。
8 {% ?7 F5 ^* `) N' H3 l+ w) _0 q3 z9 Q4 q
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?% g+ h$ ^0 J" ?/ V
A: 用fminsearch函数。7 y- p. m4 Y! }1 ~' D: h
/ q' Q3 y! c/ E7 _8 N! i
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?
$ D5 l& `3 t4 n! z4 bA:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。
+ B: r! j2 u& J$ g2 i* j 也可参阅statistics toolbox中类似于 multirnd 还是什么
- X! Y4 T" j0 W. k" v
: {+ W4 W! Q5 _Q5:求解一个不等式外加两个约束条件用什么函数好呢?
; O7 k% O' `% Z% `) SA:试试用规划中的fmincon函数。 % e% l. y9 O6 p! Y; `* y
|