matlab安装、运行与其他问题集锦,希望对大家有用。 9/3gF)I}
GlkTpX^b
Q1:matlab有没有监视内存的方法? sy`@q<h(
m
"'
A: 用函数whos。
3D
L7
^`>,~$Q
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... =Hplg>h)
]OIB;h;3
A:换matlab 7的sp2。 uFQ;}k;}
C3q}Dh+]
Q3:自从安装matlab,一开机就在进程里有matlab。 l,j7I3&~%
. 4E5{F{~
能不能开机的时候进程就不运行matlab? x`n$4a'7b
J%ng8v5ex
A: 开始-->控制面板-->管理工具-->服务 "D#+:ix8G|
{FRUB(68b
把MATLAB Server的属性改成“手动”就行了。 Kn-cwz5
-7E)u
Q4:退出matlab7程序运行的快捷键。 gDbj!(tm
T-e'r
A: ctrl+q nmIos]B
_8x:%$
Q5:matlab7远程控制是否有限制? Tbf't^Ot$
lId}sf
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 !9A6DWA E$
_9 yb5_
Q6:Matlab占用资源太多怎么办? fA"N5qQI(
BfZAK0+*$
A: 用matlab -nojvm启动(如果不需要图形界面)。 BUcPMF%\y:
to9~l"n.s
Q7:怎样给matlab添加新的toolbox? E4;vC ?K{
'5xIisP
A: 在matlab的文件菜单里边添加路径,选set path。 *IBT!@*Q&
5cj]Y)I-~
Q8:请问matlab有没有命令可以调出历史输入啊? *_feD+rq
cbe&SxJ
A: command history 窗口。 cGF_|1`
;75m 9yGo
Q9:matlab 7.0 不能在64位的cpu下运行? e4:,W+g,9
(gW#T\Eln
A: matlab 应该是依赖于自己的虚拟机的 A|jmp~@K)+
2to~=/.
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 9! 'qLO
t
Qo)* z
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) y04md A6<
RcJ.=?I!
Q10:matlab有没有注释一段的功能? 6/{V#.(
&Xh8j^p'
A: 选中一段代码,ctrl r就是区段注释 eCejO59F9
QuFzj`(
选中一段代码,ctrl t取消区段注释 VpmwN`
z
= mDd
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 \Af25Mcf:
rl:6N*kK
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 e!V3 /*F
vNdMPulr{
差或驱动程序不好。在显示属性里关闭硬件加速即可。 N
RB>X
E2.@zY|:
matlab常用命令参考 Q\H1=8
;MSdTHN"
1、学会用help和doc函数。 ^YVd^<cE
sA^_I6>M"
2、输入输出文件:save/load GFA D
Mw{0A\6
在屏幕上显示文件:type pI>yO~Ve
{T;A50
3、解线性方程组AX=B:X=A\B Cn\5Vyrl
Cu2eMUGt
4、作图时两张曲线合并:hold on或者subplot作子图 k@}?!V*l
|:qaF
5、程序计算时间:tic,toc或者clock 5a8[0&hA 2
lI,lR
6、变量显示方式更改:format long/short/bank... +=_^4
sGBm[lplz
7、数组元素求和:sum gteG*p i
%P3|#0yg0
8、求数组长度:length 4k$i:st;
[u?*'
c{
求矩阵维数:size或者ndims 矩阵元素个数:numel D./!/>@f
i sK_t*
9、函数作图: f&=WgITa
U3UKu/Z
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 5Q/&,NP
30BFwNE
直方图:hist 函数图:fplot 动画:movie Pn?,56SD=
)Bz2-|\
10、矩阵分析: _%r +?I
?$chO|QY
左右翻转:fliplr 上下翻转:flipud 转置:transpose !
.q,m>?+
\r.{Ru
矩阵求逆:inv 矩阵范数:norm 条件数:cond NE~R&ym9
tVUC@M>'
初等变换:rref 特征值:eig/eigs Y5dt/8Jo
$Gy&
11、特殊矩阵: ?'xwr)v
yuef84~
元素全为1的矩阵:ones 元素全为0的矩阵:zeros 6np
^X?D4a|;#g
单位阵:eye 魔方阵:magic crwui 8
pqT+lai)#
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat q.}M^iDe
6@rebe!&=
12、随机数: DqH?:`G
s^&Oh*SP*
创建一个元素服从均匀分布的随机数数组:rand qj.>4d
a1Kh
创建一个元素服从正态分布的随机数数组:randn :cE6-Fv
TA9Kg=_
二项分布:binornd 指数分布:exprnd F分布:frnd $~;h}I
NMy+=GZu^
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd xj!G9x<!
uY_vX\;67z
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd M+|J;caX
Nn/f*GDvK
13、清屏:clc 清理内存:clear yIq.
m=
#^>Md59N
14、字体显示变更等:preferences Lu][0+-
RV_(T+
15、得到一个文件夹的所有文件名:ls \@8.BCWK
5R%4fzr&g
16、语句太长的话可以再句末加...换行。 #Fwf]{J
H6oU Ne
matlab与其他软件调用问题集锦 NZQl#ZJH:
L,/(^0;
Q1:如何在c++里可以调用matlab6.5的数学库? ,_iR
! N!A%
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf l ~C=yP(~
O;6am++M@
比较详细的介绍了Matlab C++ Math Library 3UNmUDl[~
/QW-#K|S&
Q2:matlab的库能生成c代码吗? \i.Yhl:O
?= RC?K
A: 库就是compile过,等着被其它程序link的, nYb{?{_ca8
q(XO_1W0V
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 X+%5q =N
JFOXrRR=d
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 bm\Zp
sQ
aP:@
么的。库是帮你写好的算法,用就可以了:) pIhy3@bY
S)\Yc=~h
Q3:关于matlab中的xlsread函数 45(n!"u65
(Do](C
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, ls ,;ozU
z#u<]] 5
再textread进去。 3*C|"|lJ
[B1h0IR
Q4:请问如何在matlab中插入c代码? 6 mml96(
U?e.)G
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 17ol %3 M
{x\lK;
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 tPz!C&.=
rk)h_zN
Q5:如何将excel数据导入matlab? ~a06x^=j
n:P++^ j
A: ExcelLink。 9k*1_
qZB}}pM#
Q6:java如何和matlab互相调用? ><DXT nt'x
tg"NWp6
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 g&?RQ
++|vy~T
中直接使用。 (>
VD#n
N6<G`k,
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 *V[6ta'
@3Nvf}He
关于java与matlab数据的交互,帮助上讲的比较清楚。 ~ \o
hH
5-B % 08T
matlab插值与拟合问题集锦 7blo<|9
D:.1Be`Tv
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m l}&&f8n
*Hed^[sO
线性回归。 E,gpi
@q++eGm\Q
A: [a,S]=polyfit(x,y,n) RA
ER\9i
p;P
cD
[ye,delta]=ployval(a,x,S) \agT#tTJ
nS9 kwaO
%a为所得的多项式系数 hMQh?sF/
<E1ngG
Q2:如何做最简单的一维拟合? %(d0`9
u8N"i),
A: yy=spline(x,y,xx) P0O=veCf
8=DZ;]XD.
matlab图形与图象问题集锦 w<$0n#5
rZkl0Y;n\
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? bU{lV<R,
IRY/0v
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 Tq,xW
o?((FW5.;
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? 0oNy
@3WI7q4
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 =q"o%dc`R
cM;,n X %/
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 5o2vj8::
aF5=k:k
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 p#+Da\qmx
_2wH4^Vb
细节可以在help文档里查找vba和com关键字 /PTk296@
Ojs^-R_
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 bX'.hHR
_eg&