matlab安装、运行与其他问题集锦,希望对大家有用。 #gxRTx
Wwn5LlJ^
Q1:matlab有没有监视内存的方法? ,2=UuW"K
B ]|5?QP-
A: 用函数whos。 [{6&.v
+W V@o'
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... ^ %~Et>C
==jkp
U*=
A:换matlab 7的sp2。 Jm{As*W>
F!z! :yp
Q3:自从安装matlab,一开机就在进程里有matlab。 V/QTYy1
,gAr|x7_
能不能开机的时候进程就不运行matlab? OGSEvfW
eLHa9R{)B
A: 开始-->控制面板-->管理工具-->服务 "uV0Oj9:
UQC'(>.}
把MATLAB Server的属性改成“手动”就行了。 X+(aQ
>y
DI$mD{
Q4:退出matlab7程序运行的快捷键。 "k>{b:R|
~NNaLl
A: ctrl+q kphy7>Km
|R_xY=z?
Q5:matlab7远程控制是否有限制? J@u!S~&r
|Fh`.iT%c
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 @B>%B EC
puf;"c6e'
Q6:Matlab占用资源太多怎么办? =y,yQO
4wM$5
A: 用matlab -nojvm启动(如果不需要图形界面)。 [T$$od[.
S 2{ ?W
Q7:怎样给matlab添加新的toolbox? ?z4uze1
a$+e8>
A: 在matlab的文件菜单里边添加路径,选set path。 K'{ wncumQ
iTKG,$G
Q8:请问matlab有没有命令可以调出历史输入啊? yK @X^jf
PBPJ/puW
A: command history 窗口。 } (GQDJp
6`$,-(J=
Q9:matlab 7.0 不能在64位的cpu下运行? skmDsZzw
1*x5/b
A: matlab 应该是依赖于自己的虚拟机的 *aSR KY
I?:+~q}lZr
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 hj#+8=
q) zu}m
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) 4`^TC[
'3Lx!pMhN
Q10:matlab有没有注释一段的功能? .{Eg(1At
A)s"h=R
A: 选中一段代码,ctrl r就是区段注释 ?tal/uC
`OF;>u*:
选中一段代码,ctrl t取消区段注释 $F
/p8AraK
^*owD;]4_
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 QdG?"Bdt2
'amex
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 `[W)6OUCx}
K\%"RgF@&
差或驱动程序不好。在显示属性里关闭硬件加速即可。 ZPG8q
ud~VQXZo
matlab常用命令参考 0,i+
Y9(i}uTi
1、学会用help和doc函数。 1J!tcj1(
hzf}_1
2、输入输出文件:save/load Z!5m'yZO
0UAr}H.:
在屏幕上显示文件:type ^Qb!k/$3y
Pq_ApUZa
3、解线性方程组AX=B:X=A\B |RbUmuj
_o=`-iy9
4、作图时两张曲线合并:hold on或者subplot作子图 ",,qFM!
%/,Uk+3p
5、程序计算时间:tic,toc或者clock a1Y _0
\Jj'60L^
6、变量显示方式更改:format long/short/bank... U:\oGa84A
eB1eUK>
7、数组元素求和:sum I^C
]6D{
{7MgN'4
8、求数组长度:length Z#E#P<&d
C(Bar#
求矩阵维数:size或者ndims 矩阵元素个数:numel 3By>t!~Q
-B++V
9、函数作图: ,C12SM*@
?wiq
3f 6
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 \=:g$_l
0O9
Lg}
直方图:hist 函数图:fplot 动画:movie hE3jb.s(>
1oVD Oo
10、矩阵分析: &^Q~G>A
XzR WY\x
左右翻转:fliplr 上下翻转:flipud 转置:transpose $F'~^2
C@:N5},]
矩阵求逆:inv 矩阵范数:norm 条件数:cond 5<'Jd3N{&
-wHGi
初等变换:rref 特征值:eig/eigs sT8kVN|Uv
'bqf?3W
11、特殊矩阵: r?{LQWP>e
a*ixs'MJ
元素全为1的矩阵:ones 元素全为0的矩阵:zeros U},W/g-
Bf}0'MK8zQ
单位阵:eye 魔方阵:magic gZuR4Ti
~d1RD
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat !7Q.w/|=
vf'jz`Z
12、随机数: \V7x3*nA
`1}yB
创建一个元素服从均匀分布的随机数数组:rand kys-~&@+
oFA$X Y
创建一个元素服从正态分布的随机数数组:randn :<|fZa4!"
cN(QTbyl6Q
二项分布:binornd 指数分布:exprnd F分布:frnd e}@J?tJK.L
NomK(%8m$
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd S)1:*>@
Vf2!0
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd ry=[:\Z~
u(Q(UuI
13、清屏:clc 清理内存:clear t"m`P1
6}ewBAq%
14、字体显示变更等:preferences 0R{R=r]
wH5O>4LO
15、得到一个文件夹的所有文件名:ls m^&mCo,
W`rE\P
16、语句太长的话可以再句末加...换行。 A.*nDl`H
2QD
B'xs3
matlab与其他软件调用问题集锦 nK;
rEL
SVeU7Q6-
Q1:如何在c++里可以调用matlab6.5的数学库? r/w@Dh]{_
X%qR6mMfT7
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf %Y[/Ucdm
lY8Qy2k|
比较详细的介绍了Matlab C++ Math Library Hw3E S
jWjK -q@Y
Q2:matlab的库能生成c代码吗? ziip*<a!_
o=5uM
A: 库就是compile过,等着被其它程序link的, 2{qG
]nGA1 S{
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 Q^;\!$:M
f\_Q+!^
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 U/lra&P
<GlV!y
么的。库是帮你写好的算法,用就可以了:) .=<pU k 3G
lJ2/xE ]
Q3:关于matlab中的xlsread函数 jYx(
s_+XSH[=f
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, >}tG^ )os
\M^4Dd Ay
再textread进去。 BAed [
}tq9 /\
Q4:请问如何在matlab中插入c代码? clV/i&]Qa
dXN&<Q,
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 ;0{*V5A
oMf h|B
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 2(x KE_|
2,`mNjHh
Q5:如何将excel数据导入matlab? k !r z8S"
p{GDW_
A: ExcelLink。 U}TQXYAg
NV ~i4R*#
Q6:java如何和matlab互相调用? [^P2Kn
D~);:}}>
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 ioQlC4Y
#J9XcD{1
中直接使用。 Jx7^|A
Ee| y[y,
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 SpQ6A]M gm
x$4'a~E
关于java与matlab数据的交互,帮助上讲的比较清楚。 p8bTR!rvz
q|\Cp
matlab插值与拟合问题集锦
X:bgY
fR{7780WZ
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m KLB?GN?Pb
g_=ZcGC
线性回归。 /pEkig7M
J>&GP#7}
A: [a,S]=polyfit(x,y,n) \6L=^q=
A
2 )%+
[ye,delta]=ployval(a,x,S) *?\Nioii
T9yW# .
%a为所得的多项式系数 <taW6=;c
y+<HS]vyV
Q2:如何做最简单的一维拟合? 4T-AWk
qlP=Y .H
A: yy=spline(x,y,xx) >Li?@+Zl
(6b%;2k
matlab图形与图象问题集锦 chbs9y0
Fh;(1X75I
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? ;E_{Zji_e
Mf"B!WU>]B
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 )i>KgX
4B
6Aw?
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? e)8iPu ..
YFY)Z7fK
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 W1z5|-T
8B5%IgA
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。
-fv.ByyA
z~al
h?H
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 d29HEu
,#6\:i
细节可以在help文档里查找vba和com关键字 <R$|J|
E'}$'n?:
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 |iI`p-L9
t+tGN\q
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, /r6DPR0\
hb{(r@[WHv
两张图会变成一样的。 195(Kr<5$
fi)ypv*
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 ([|M,P6e)U
i`X{pEKP+
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 Nx"?'-3Hm
h2nyP
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 {iRNnh
*gnL0\*
这个问题.毕竟对于figure对象而言,colormap没有太大的意义. B5hGzplS
!ibp/:x
以下附实现的方法,以供讨论: (见合集2005年之38) %WR
$A,=z
原理是通过改变caxis的值。 ]z,?{S
C*$/J\6xy
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 >8##~ZuF+
^AN9m]P
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? 1,E/So
?w+T_EH
A: subplot('Position',[left bottom width height]) bYz:gbs]4|
M:~#"lfK
或者axes('PropertyName',PropertyValue,...) [,c>-jA5
=J,:j[D(
Q5:matlab 怎么画球? Z=xrjE
Ni`qU(I'|
A: sphere函数。 ;AaF ;zPV
\Z$*8z=
Q6:matlab由图上直接取某个值命令? 8[k-8h|
_Cs.%R!r
A:ginput。 E4{8 $:q=
Je/R'QP^8
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? c09 uCito
nm)F tX|A
图片数量很大。 \%)p7PNY
8WvT0q>]
A: print和matlab 的 notebook 功能 8ydOS
+mY(6|1
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? *]LM2J
09Fr1PL
A: figure。 uW]n3)7<I
YRK4l\_`
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? ;RR)C@n1
7L!k9"X`0F
A: semilogy/xtick,ytick。 )XD_Yq@E
X/Ae-1!
Q10:如何在matlab中接摄像头自动获取图像? OlP#|x*
[mm5?23g
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 &0
@2JS/!
$ZA71TzMV
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 +iXA|L9=
EprgLZ1B
Q11:请问matlab绘图能有动态效果吗? $I_aHhKt
Q$3%aR-2
A: 延时、清屏、重画。ing like that p%}oo#%J
|2mEowAd
如果闪烁的话打开double buffer JLjx4B\
6,!]x>B
高兴的话还可以做成avi movie(frame2avi or so) Uu
G;z5
|[*b[O
1W
还有慧星图 comet B"G;"X
O%)w!0
Q12:怎么样更改colorbar中的字体? k}/0B
"Li"NxObCA
A: colorbar说白了就是一个axes对象. 1:8ZS
C\1Dy5
这样:了傅幕按蚩猟ouble buffer lO:[^l?F
<@oK^ja
ColorbarHandle = colorbar ;(frame2avi or so) 5RqkAC
LNe-]3wB
set(ColorbarHandle, 'FontSize', 20); ,9=a(j"
|S/nq_g]
Q13:请问matlab中画多张图如何使用同一的colorbar? "BK&C6]
=>4,/g3
A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 0%v
p'v
GR/
p%Y(
将不同的figure,z值映射相同的colormap索引。 9'}m797I'
p 5P<3(
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? *vht</?J
"S1+mSW>
A: 用 image 画了之后再把 axis 关掉(axis off) Jcm"i~
=YI<L8@g~
matlab运筹与统计问题集锦 H1+G:TM
GQq2;%RrF
Q1:在matlab7.0中求解线形规划的函数? [ $B
d]CRvzW
A: linprog一般能直接给出结果,参数设定可参阅help。 PX+$Us
tlc&Wx
Q2:matlab中如何做回归分析? -v`;^X
f.Jz]WXw,
A: Statistics Toolbox。 ?!b}Ir<1j
`*N2x\+X
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? ^*RmT
zcDVvP
A: 用fminsearch函数。 uYF_sf
Y!}BmRLh2
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? $kg!XT{V
Jgb{Tl:r
A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 {l![{
Sa6}xe."M,
也可参阅statistics toolbox中类似于 multirnd 还是什么 jf@#&%AC9
m;k' j@:
Q5:求解一个不等式外加两个约束条件用什么函数好呢? //g~1(
YaDr6)
A:试试用规划中的fmincon函数。