| 
| 我是菜鸟 | 2008-10-27 16:30 |  
| matlab安装、运行与其他问题集锦
matlab安装、运行与其他问题集锦,希望对大家有用。 /2K4ka<?7 kzG	mDi
 Q1:matlab有没有监视内存的方法? ){|Bh3XV
 njveZav
 A: 用函数whos。 ')w:`8Tl
 0*MY4r|-
 Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... 4tR:O#($V
 (PjC]`FK
 A:换matlab 7的sp2。  ZR<T\w
 wRn]
 Q3:自从安装matlab,一开机就在进程里有matlab。 .eAN`-t;
 %O`e!p
 能不能开机的时候进程就不运行matlab? CpuL[|51
 Q#
w`ZQX3
 A: 开始-->控制面板-->管理工具-->服务 Y]aVa2!Wb
 WG8}}`F|
 把MATLAB Server的属性改成“手动”就行了。 7q<2k_3<
 a9C8Q
l
 Q4:退出matlab7程序运行的快捷键。 TT3GFP
 5o 4\Jwt
 A:  ctrl+q :c@v_J6C&
 96UL](l(`
 Q5:matlab7远程控制是否有限制? NGIbUH1[
 eAh~`
 A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 S>isWte
 <H{%`
 Q6:Matlab占用资源太多怎么办? 
;LRY
h?
 'M>QA"*48E
 A: 用matlab -nojvm启动(如果不需要图形界面)。 
`iYiAc
 ;/w-7O:
 Q7:怎样给matlab添加新的toolbox? 1*\JqCR
 ~0"(C#l9
 A:  在matlab的文件菜单里边添加路径,选set path。 9MQ!5Zn
 E|OB9BOS
 Q8:请问matlab有没有命令可以调出历史输入啊? N t]YhO
 r>4HF"Nm
 A:  command history 窗口。 hh/C{  l
 SJb+:L>
 Q9:matlab 7.0 不能在64位的cpu下运行? H`#{zt);
 pvdM3+6
 A: matlab 应该是依赖于自己的虚拟机的 EkotVzR5
 6%bZZTP`
 但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 v?e@`;-
<
 .?T,>#R
 java 虚拟机替换原来的,不过不一定能行 or so,记不清了) yd#SB) &
 0$)uOUVJ
 Q10:matlab有没有注释一段的功能? &)[?D<
 Lc.=CBQ
 A:  选中一段代码,ctrl r就是区段注释 dU`kJ,=Z
 nBw4YDR!
 选中一段代码,ctrl t取消区段注释 	_L}k.
 q<.m@q
 Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 L?_'OwaY
 O@*^2,	6
 A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 I`k%/ei38
 2d),*Cvf
 差或驱动程序不好。在显示属性里关闭硬件加速即可。 T1,Nb>gBq^
 P2la/jN
 matlab常用命令参考 	h9<*+T
 SU>2MT^
 1、学会用help和doc函数。 1dDK(RBbQ
 .[mI9dc
 2、输入输出文件:save/load Z:>)5Z{'
 W:5uoO]=<
 在屏幕上显示文件:type  P1cI]rriW
 zt&"K0X|
 3、解线性方程组AX=B:X=A\B &CP]+ at
 VcI'+IoR?
 4、作图时两张曲线合并:hold on或者subplot作子图 u={A4A#
 EWz,K]_'
 5、程序计算时间:tic,toc或者clock >\f'Q Q
 v_U+wga
 6、变量显示方式更改:format long/short/bank... qPal'c0
 g$X4ZRSel
 7、数组元素求和:sum ZC7ZlL_
 .J=<E
 8、求数组长度:length SZ$~zT;c
 |q+3X)Y
 求矩阵维数:size或者ndims  矩阵元素个数:numel LDX>S*cL
 Dk^,iY(u
 9、函数作图: 2TQyQ%
 =74yhPAW
 饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 	0c{-$K}
 M~h^~:Lk
 直方图:hist      函数图:fplot        动画:movie +K2p2Dw(k
 dd?ZQ:n
 10、矩阵分析: <GdQ""X
 le7!:4/8
 左右翻转:fliplr    上下翻转:flipud    转置:transpose 6h5DvSO
 ?aMd#.&
 矩阵求逆:inv       矩阵范数:norm      条件数:cond V^S` d8?
 fx74h{3u
 初等变换:rref      特征值:eig/eigs  VbU*&{j
 ^RIDC/B=V6
 11、特殊矩阵: s?j ||
 [B_(,/?
 元素全为1的矩阵:ones          元素全为0的矩阵:zeros Zqi;by%
 Aq]*$s2\G
 单位阵:eye                    魔方阵:magic 0&21'K)pW
 \I-bZ|^
 线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat "aT"o
 rl__3q
 12、随机数: s[dq-pc"
 P#j>hS
 创建一个元素服从均匀分布的随机数数组:rand ?xTdL738
 9coN >y
 创建一个元素服从正态分布的随机数数组:randn $ca>bX]
 'uBagd>*
 二项分布:binornd  指数分布:exprnd       F分布:frnd 	y+aL5$x6
 7g%.:H=
 几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd IKs2.sj"o
 P`$Y73L
 正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd fU^6h`t
 o0&pSCK
 13、清屏:clc  清理内存:clear i
w(4!,4~
 :c/](M
 14、字体显示变更等:preferences p	E56CM
 sry`EkS
 15、得到一个文件夹的所有文件名:ls hsJS(qEh.'
 8|2I/#F}]
 16、语句太长的话可以再句末加...换行。 #Zq[.9!q{
 |M$ESj4@
 matlab与其他软件调用问题集锦 j0(+Kq:J
 kN8?.V%Utw
 Q1:如何在c++里可以调用matlab6.5的数学库? *Q`y'6S
 (i)Ed9~F"
 A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf gZ	6Hj62D
 n[c/L8j
 比较详细的介绍了Matlab C++ Math Library l(A>Rw|
 g@s'-8}X^
 Q2:matlab的库能生成c代码吗? 6v(;dolBIw
 JANP_b:t
 A: 库就是compile过,等着被其它程序link的, O8<@+xlX
 ~'u %66
 即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 -guVl4	V
 yS";
q
 下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 ^BN?iXQhN
 tLc~]G*\`s
 么的。库是帮你写好的算法,用就可以了:) }DzN-g<K
 Z#_ +yw
 Q3:关于matlab中的xlsread函数 _ 
ATIV
 $8t\|O3
 A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, >XomjU[srQ
 3`^NaQ
 再textread进去。 .#wU+t>
 j87IxB?o
 Q4:请问如何在matlab中插入c代码? RxrUnMF
 'X]my
 A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 uJ_"gPO
 6u-aV
 6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 M
hJ;)(
 $/XR/
 Q5:如何将excel数据导入matlab? Yv7`5b{N.
 $P7G,0-
 A: ExcelLink。 ;=oGg%@aP
 $0wF4$)
 Q6:java如何和matlab互相调用? 1Yb9ILX[J
 1u\kxlZ
 A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 .!`v2_
 ^{(i;IVG
 中直接使用。 m<
 |  |