matlab安装、运行与其他问题集锦,希望对大家有用。 ~[Mm0L}8
5|";L&`
Q1:matlab有没有监视内存的方法? MJb!+E+
4$@)yZ
A: 用函数whos。 ]k5l]JB
Ydh]EO0'
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... J)6f"{} &
nUD)G<v
A:换matlab 7的sp2。 g*TAaUs|n
Av]<[ F/
Q3:自从安装matlab,一开机就在进程里有matlab。 L+bU~N,+A
t(}\D]mj
能不能开机的时候进程就不运行matlab? '*|Wi}0R
XX#YiG4|J
A: 开始-->控制面板-->管理工具-->服务 rXdI`l#
#toKT_
把MATLAB Server的属性改成“手动”就行了。 6MqJy6
Z[s{
Q4:退出matlab7程序运行的快捷键。 Q3*@m
a=T_I1
A: ctrl+q XTyJ*`>
aj85vON1`
Q5:matlab7远程控制是否有限制? ]N,n7v+}
(%D*S_m'
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 QG$LbuZ`
)=8MO-{
Q6:Matlab占用资源太多怎么办? ]^uO3!+
l
2y_Nz-;
A: 用matlab -nojvm启动(如果不需要图形界面)。 1$]4g/":o
4Bsx[~ u&
Q7:怎样给matlab添加新的toolbox? 3~iIo&NZ
sFqZ@t}~
A: 在matlab的文件菜单里边添加路径,选set path。 -y;SR+
WgF
Xv@Jjt
Q8:请问matlab有没有命令可以调出历史输入啊? l1fP@|
u(S~V+<@Z
A: command history 窗口。 LxC*{t/>8
0.Pd,L(
Q9:matlab 7.0 不能在64位的cpu下运行? g-q~0
VQI
A: matlab 应该是依赖于自己的虚拟机的 OQIQ
CA, &R<]
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 ' !>t( Sa
pj4M|'F7
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) I"eXoqh
<05\
Q10:matlab有没有注释一段的功能? \#Ez["mD
%{Ez0XwGCn
A: 选中一段代码,ctrl r就是区段注释 Q&S\?cKe
dOh`F~
Y)e
选中一段代码,ctrl t取消区段注释 tQ=M=BPZ
BuII|j
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 YtI2Vr/9
Z6#}6Y{
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 z'GYU=
<1cYz\/!M
差或驱动程序不好。在显示属性里关闭硬件加速即可。 o[pv.:w
g&I/ b/A
matlab常用命令参考 ppH5>Y
6c
}c?/-ab>
1、学会用help和doc函数。 >jMq-#*4
!B_i~Rmg
2、输入输出文件:save/load Uv?s <
xrd@GTaI
在屏幕上显示文件:type })f4`$qf
+MU|XT_5|6
3、解线性方程组AX=B:X=A\B (lBgWz
AdMA|!|:hc
4、作图时两张曲线合并:hold on或者subplot作子图 MdM^!sk&`
3}V`]B#a
5、程序计算时间:tic,toc或者clock bAS('R;4
MM8@0t'E
6、变量显示方式更改:format long/short/bank... f Glvx~
GAG=4g
7、数组元素求和:sum }#va#Nb(,
Y?G\@6
8、求数组长度:length B@XnHh5y
O&h3=?O&B
求矩阵维数:size或者ndims 矩阵元素个数:numel b /65Q&g'
Ln-/
9'^
9、函数作图: |eH>55 b
)bN|*Bw3
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 \l)<NZ\
O/b~TVA
直方图:hist 函数图:fplot 动画:movie )pELCk
3{OY&
10、矩阵分析: r;m_@*]
6M^P]l
左右翻转:fliplr 上下翻转:flipud 转置:transpose aBv3vSq>Q
1haNca_6,
矩阵求逆:inv 矩阵范数:norm 条件数:cond T1'8<pJ^
p4mlS
初等变换:rref 特征值:eig/eigs }@Rq'VPZd
P>q"P1&{
11、特殊矩阵: ?z,^QjQ}
IoUQ~JviA
元素全为1的矩阵:ones 元素全为0的矩阵:zeros Z+%Uwj
c
*<"&
单位阵:eye 魔方阵:magic {@j0?s
"]*16t%Z%x
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat pdCn98}%-
F~j
U; L
12、随机数: hF`e>?bN
3u]#Ra~5
创建一个元素服从均匀分布的随机数数组:rand i$MYR @
m=;0NLs4
创建一个元素服从正态分布的随机数数组:randn ':al4m"
{|)u).n|
二项分布:binornd 指数分布:exprnd F分布:frnd 2(SK}<X
?1%/G<
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd pbg[\UJyd
t\YN\`XD
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd 9nW/pv
%N}OMc.W
13、清屏:clc 清理内存:clear w#V{'{DKp
ma4Pmk
14、字体显示变更等:preferences bpq2TgFj
:0K[fBa
15、得到一个文件夹的所有文件名:ls b'i-/l$
Ml &Cr
16、语句太长的话可以再句末加...换行。 y k=o
hCXSC*;
matlab与其他软件调用问题集锦 }~gBnq_DDU
L0ZgxG3:g
Q1:如何在c++里可以调用matlab6.5的数学库? ~~J xw ]
rKZ1
c,y
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf GL4-v[]6I
m e\S:
比较详细的介绍了Matlab C++ Math Library `dB!Ia|
@
s
Q2:matlab的库能生成c代码吗? lgR;V]^YX
,PG d
A: 库就是compile过,等着被其它程序link的, M7D@Uj&xx(
GE+%V7
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 tnx)_f
j1{@?
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 5HWVK .
vfb~S~|U6g
么的。库是帮你写好的算法,用就可以了:) PbR6>'
zk)9tm;i{
Q3:关于matlab中的xlsread函数 Vs>/q:I
Ie 3
F
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, ce/Z[B+d
Koh`|]N
再textread进去。 *eE&ptx1
OyTE d5\3
Q4:请问如何在matlab中插入c代码? Q)"L 8v
v
~( %TQY5
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 }1EfyR
a3o4> 9
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 8;'fWV?
U
dV{N,;z
Q5:如何将excel数据导入matlab? ZY%]F,Y
}lN@J,q
A: ExcelLink。 ,`<w#
I]S8:w![
Q6:java如何和matlab互相调用? AEjkqG4qv
9C-!I,
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 P\"|b\O1
3Q-i%7l
中直接使用。 '%!'1si
&?.k-:iN
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 tx-HY<
& <{=
关于java与matlab数据的交互,帮助上讲的比较清楚。 yHvF"4]
\k6Ho?PL
matlab插值与拟合问题集锦 A]VcQ_e
2LpJ xV
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m y 1DP`Ro
.A;D-"!
线性回归。 n<C4-'^U[a
9Q
4m9}
A: [a,S]=polyfit(x,y,n) 3`9H
<OG rC .k}
[ye,delta]=ployval(a,x,S) Q}G'=Q]Juz
h> K~<BAz'
%a为所得的多项式系数 }P[xZ_S1
.]_Ye.}
Q2:如何做最简单的一维拟合? A aLj.HR
2i+'?.P
A: yy=spline(x,y,xx) eT??F
qMD!No
matlab图形与图象问题集锦 4 z~ fn9g
v?Q|;<
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? R(dVE\u
FU-YI"
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 ZVo%ssVt
_*b1]<
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? e/@t U'$
xFZA18
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 >YPC&@9
hdB.u^!
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 8nOMyNpy~M
=
;sEi:HC
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 :Mz$~o<
#BQ7rF7CNE
细节可以在help文档里查找vba和com关键字 cU\Er{
k
VV/6~jy0
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 m&)5QX
Pkx*1.uo
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, 7I~Ww{
t7 |uZHKK
两张图会变成一样的。 nBs%k!RR
KjR^6v
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 J(*QtF
x\ieWF1
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 2ye^mJ17
:+;AXnDM~
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 ?haN ;n6'
Tjo
K]]
这个问题.毕竟对于figure对象而言,colormap没有太大的意义. }V.Wp6"S
ns_5|*'
以下附实现的方法,以供讨论: (见合集2005年之38) 5ru&In&
fm2,Mx6
原理是通过改变caxis的值。 >Lo 0,b$
/s.O3x._'
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 ..yuEA
*@'4 A :A
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? S4]}/Imn)
@DgJxY|
A: subplot('Position',[left bottom width height]) J{$+\
X+;F5b9z
或者axes('PropertyName',PropertyValue,...) nenYP0
uLV@D r
Q5:matlab 怎么画球? f(.@]eu
X
J%']t$AR
A: sphere函数。 T1bPI/
)/FB73!
Q6:matlab由图上直接取某个值命令? W69
-,w/
l1^/Q~u
A:ginput。 }J}a;P4
iq$edq[
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? &.ZW1TxE8
&wR