matlab安装、运行与其他问题集锦,希望对大家有用。 |9x%gUm
dJaEoF
Q1:matlab有没有监视内存的方法? SUo^c1)G
=s6E/K
A: 用函数whos。 oAC^4-Ld
C*$|#.l
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... ]|;7R^o3|
*|sxa#
A:换matlab 7的sp2。 z,M'Tr.1|
Sr-|,\/O
Q3:自从安装matlab,一开机就在进程里有matlab。 (UXv,_"nU
FBcm;cjH
能不能开机的时候进程就不运行matlab? N: A3kp
P~o@9RV-
A: 开始-->控制面板-->管理工具-->服务 l~4_s/
JUmw$u
把MATLAB Server的属性改成“手动”就行了。 xa'
nJ"f;
H'D#s;SlR
Q4:退出matlab7程序运行的快捷键。 `~0P[>|+
p EY>A_F
A: ctrl+q Jm%mm SYK
R9bhC9NP
Q5:matlab7远程控制是否有限制? F
ZM2
(/('nY
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 d\\r_bGW
iJEB?y
Q6:Matlab占用资源太多怎么办? q"P5,:W
E`Q;DlXv>
A: 用matlab -nojvm启动(如果不需要图形界面)。
,0BR-#
q^)=F_QvG
Q7:怎样给matlab添加新的toolbox? `8mD7xsg$
zoJ_=- *s
A: 在matlab的文件菜单里边添加路径,选set path。 /rn"
7s0)3HR}
Q8:请问matlab有没有命令可以调出历史输入啊? P"oYC$
u,:CJ[3
A: command history 窗口。 U LV)0SB
44Q6vb?
Q9:matlab 7.0 不能在64位的cpu下运行? 'y'T'2N3
#4Dn@Gqh.Y
A: matlab 应该是依赖于自己的虚拟机的 83\o(
/A%om|+Gq
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 1 ,#{X3
w/?nUp
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) @TdQZZ}G\x
BhOXXa{B
Q10:matlab有没有注释一段的功能? R5m`;hF
t|go5DXz4
A: 选中一段代码,ctrl r就是区段注释 Lhl$w'r
: =
]sq}IN
选中一段代码,ctrl t取消区段注释 [`y:M&@
i<B:
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 _!CK
SPfD2%jjC
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较
#;5[('&[
IXbdS9,>F
差或驱动程序不好。在显示属性里关闭硬件加速即可。 nYI/&B{p
4 *Bp
matlab常用命令参考 (45NZBs
3'?h;`v\Lo
1、学会用help和doc函数。 C/{nr-V3u
@SKO~?7T
2、输入输出文件:save/load |WD,\=J2
>2]Eaw&W
在屏幕上显示文件:type 9(QU2QY
9
Q0#We*
3、解线性方程组AX=B:X=A\B ~AEqfIx*^&
WF+bN#YJ
4、作图时两张曲线合并:hold on或者subplot作子图 3I'M6WA
,maAw}=
5、程序计算时间:tic,toc或者clock 3g?MEM~
>k$[hk*~
6、变量显示方式更改:format long/short/bank... ?l)}E
C1ZFA![
7、数组元素求和:sum X{0ax.
hEyX~f
8、求数组长度:length p_rN1W
Dd'
7V9%)%=h|
求矩阵维数:size或者ndims 矩阵元素个数:numel m1^dT_7Z
WHlD%u
9、函数作图: K[iY{
e8~62O^
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 <7vI h0
ki[;ZmQqY
直方图:hist 函数图:fplot 动画:movie y8<lp+
x:f|3"\s
10、矩阵分析: c7FfI"7HR
!~Hafn-1
左右翻转:fliplr 上下翻转:flipud 转置:transpose m NUN6qVP~
^yn[QWFO
矩阵求逆:inv 矩阵范数:norm 条件数:cond [JX}1%NA
Ff)~clIK '
初等变换:rref 特征值:eig/eigs N}8HK^n*
qB+:#Yrx/
11、特殊矩阵: az:~{f*-
Y(#d8o}}#
元素全为1的矩阵:ones 元素全为0的矩阵:zeros (5f5P84x
%0ll4"
单位阵:eye 魔方阵:magic |x _-I#H
/tI d#/Y
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat Z4wrXss~
9,iq"dQ
12、随机数: wu&|~@_s@
H3p4,Y}'#
创建一个元素服从均匀分布的随机数数组:rand N=O+X~
H#1*'e>
创建一个元素服从正态分布的随机数数组:randn ?1-n\ka
f{+LCMbC6
二项分布:binornd 指数分布:exprnd F分布:frnd 3/A[LL|
g9FVb7In_
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd h-?q6O/|
>,]
eL
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd yZj}EBa
+eV4g2w)
13、清屏:clc 清理内存:clear Pv{,aV\I}
94qHY1rp
14、字体显示变更等:preferences p5twL
;EE&~&*w
15、得到一个文件夹的所有文件名:ls O5G<O(,\
K-"HcHuF
16、语句太长的话可以再句末加...换行。 ^ RcIE (
])$."g
matlab与其他软件调用问题集锦 `aO@N(
UgnsV*e &
Q1:如何在c++里可以调用matlab6.5的数学库? 9d,]_l.sB
YaY;o^11/
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf JEm?26n X
lH,]ZA./
比较详细的介绍了Matlab C++ Math Library FkJ>]k
e~>p.l
Q2:matlab的库能生成c代码吗? V~]'+A
q>
:YRzI(4J
A: 库就是compile过,等着被其它程序link的, fo!Lp*'0
!q=Q~ea
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 :C|>y4U&(s
#T$'.M
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 )bIK0h
7&RJDa:a7T
么的。库是帮你写好的算法,用就可以了:) 9(N)MT5F
z2s|.M]&-D
Q3:关于matlab中的xlsread函数 r0?hX
)/+eLRN5G
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, sjkKaid
a'>$88tl
再textread进去。 9
.&Or4>
G0 nH Z6
Q4:请问如何在matlab中插入c代码? FkxhEat8
k`2B9,z
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 ;@7#w
PG v}fEH"
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 Z@.ol Y
mtWx ?x
Q5:如何将excel数据导入matlab? P^_d$
8@LykJbP
A: ExcelLink。 RZ/+K=
wsb=[$C
Q6:java如何和matlab互相调用? Lm*LJ_+ B
"- j@GCme
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 m[xf./@f{
U+RCQTo
中直接使用。 (g)lv)4P
".Deu|>
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 eFXi )tl
|H+k?C-w
关于java与matlab数据的交互,帮助上讲的比较清楚。 k+Ma_H`
C1Pt3
matlab插值与拟合问题集锦 s!o<Pd yJK
y/sWy1P7
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m {z[HNSyRs
"za*$DU
线性回归。 _"w!KNX>(~
]-s`#
A: [a,S]=polyfit(x,y,n) C#?d=x
_ KkVI7a
[ye,delta]=ployval(a,x,S) h'YcNkM
2>
9
K /
%a为所得的多项式系数 IrwF
B
y1"^S
Q2:如何做最简单的一维拟合? {R{%Z
M4hN#0("4
A: yy=spline(x,y,xx) RoM*Qjw
jf)JPa_
matlab图形与图象问题集锦 yA>p[F
piiQ
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? 1d@^,7MF-
k}0
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 wgR@M[]o;
DIu72\
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? Mn\B\
@
H`QLm
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 dBq,O%$oq
WlLZtgq
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 Zn 5m.=z
W4rw ;(\
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 x#gmliF
&qI5*aQ8T
细节可以在help文档里查找vba和com关键字 -qCJwz30
<$3nD b-
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 ']6#7NU
,l?76g
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, gMK3o8B/
k#r7&Y
两张图会变成一样的。 p*&LEjaVM4
3{LvKe
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 /G{3p&9
[Z Gj7
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 x2&