matlab安装、运行与其他问题集锦,希望对大家有用。 F!.Z@y P
@=JOAo
Q1:matlab有没有监视内存的方法? 6BK-(>c(6
[y$P'Y
A: 用函数whos。 BUB$k7{z
sI\v}$(~
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... bQd'objpY
.kKU MyW(
A:换matlab 7的sp2。 EQ< qN<uW
L~9Q7 6w
Q3:自从安装matlab,一开机就在进程里有matlab。 2$ m#)*\
VRden>vKN
能不能开机的时候进程就不运行matlab?
K|[p4*6
qj|P0N{7
A: 开始-->控制面板-->管理工具-->服务 cW%QKdTQY0
tDw(k[aK@
把MATLAB Server的属性改成“手动”就行了。 NMJX `
+I~`Ob
Q4:退出matlab7程序运行的快捷键。 LB9D6,*t
[0vgA#6I
A: ctrl+q 4z6i{n-k
_mSDz=!Z3
Q5:matlab7远程控制是否有限制? RE)!b
E%Tpby}^'
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 Z[9)
hGh
-_@zyF<G
Q6:Matlab占用资源太多怎么办? uBpnfIe
DpD19)ouy
A: 用matlab -nojvm启动(如果不需要图形界面)。 Hwb+@'o
80J87\)
Q7:怎样给matlab添加新的toolbox? ]k+XL*]' A
&.W,Hh
A: 在matlab的文件菜单里边添加路径,选set path。 l-^2>K[
lL8pIcQW
Q8:请问matlab有没有命令可以调出历史输入啊? H(|n,c
/%&Kbd
A: command history 窗口。 =n@"lY u[
v@,n]"
Q9:matlab 7.0 不能在64位的cpu下运行? ~l {*XM
8M6
Xd]{%
A: matlab 应该是依赖于自己的虚拟机的 Kd='l~rby
69q#Zw[,,
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 I:|<};mm
J[|4`GT
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) )NF5,eD
rgo#mTQ_
Q10:matlab有没有注释一段的功能? zv%]j0 ?
bF2RP8?en
A: 选中一段代码,ctrl r就是区段注释 3#\++h]QZ
"FD`1
选中一段代码,ctrl t取消区段注释 q\DN8IJ
-G'U\EXT
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 hZZ
EKgY
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 (r6'q0[
mV>l`&K=
差或驱动程序不好。在显示属性里关闭硬件加速即可。 Yamu"#
~`Y!_ '(x
matlab常用命令参考 s78MXS?py
[,bra8f[C
1、学会用help和doc函数。 @5RbMf{
iY,FfuE
2、输入输出文件:save/load kJ'rtz4QO
02$d
在屏幕上显示文件:type %~e+H|
z@<OR$/`L
3、解线性方程组AX=B:X=A\B a Fh9B\n
&xWej2a!
4、作图时两张曲线合并:hold on或者subplot作子图 vZiuElxKi
2RbK##`vC
5、程序计算时间:tic,toc或者clock C^IPddw>
}/bxe0px
6、变量显示方式更改:format long/short/bank... ]Y3NmL
m{gw:69h
7、数组元素求和:sum #lfW0?Y'
88 &M8T'AP
8、求数组长度:length 9 _oAs"w
$xU)t&Df
求矩阵维数:size或者ndims 矩阵元素个数:numel !kxJ&VmeF
|NdWx1
9、函数作图: ~dBx<
^7Rc\
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3
O0^?VW$y_
,+4*\yI3l
直方图:hist 函数图:fplot 动画:movie ey]WoUZ
wS7nTZfw
10、矩阵分析: Cu t7
>~;=
j~
左右翻转:fliplr 上下翻转:flipud 转置:transpose :Ahw{z`H#
F~$ay@g
矩阵求逆:inv 矩阵范数:norm 条件数:cond vbh 5
_. &N@k
初等变换:rref 特征值:eig/eigs )61X,z
@tIY%;Bgk
11、特殊矩阵: MBqw{cy
<y=+Gh
元素全为1的矩阵:ones 元素全为0的矩阵:zeros ^]NFr*'!
~H c5M5m
单位阵:eye 魔方阵:magic |s'5~+
6b1AIs8
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat b5S4C2Ynq
dw>1Ut{"3
12、随机数: oCxy(q'y
*{("T
创建一个元素服从均匀分布的随机数数组:rand r3NdE~OAi
{%oxzdPc
创建一个元素服从正态分布的随机数数组:randn t2(vtxrt
!%'"l{R
二项分布:binornd 指数分布:exprnd F分布:frnd Ys0N+
K|Xr~\=
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd OWc~=Cr
hCb2<_3CR
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd gW-mXb
JRR,ooN*i
13、清屏:clc 清理内存:clear {G+iobQdd
feJl[3@tO
14、字体显示变更等:preferences aH_0EBRc
$H`{wJ?2(
15、得到一个文件夹的所有文件名:ls N;v]ypak
[pC2#_}
16、语句太长的话可以再句末加...换行。 #}Hdyl I\}
w! PguP
matlab与其他软件调用问题集锦 ?IG[W+M8
s6QD^[
Q1:如何在c++里可以调用matlab6.5的数学库? >qVSepK3
=gB8(1g8
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf ffMk.SqI
P Ij
比较详细的介绍了Matlab C++ Math Library mqtYny'
?=im~
Q2:matlab的库能生成c代码吗? w6h*dh$w
SZUo RWx
A: 库就是compile过,等着被其它程序link的, ZfXgVTJ`
V KxuK0{
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 7GvMKtuSK
*c>B-Fo/D
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 ]v]tBVO$
c#f@v45
么的。库是帮你写好的算法,用就可以了:) cua ( w
lPD&Doa
Q3:关于matlab中的xlsread函数 ]_j={0%
\mL]xE-
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, =Qf{
T!I3.
再textread进去。 xE{slDl
-Iis/Xw:
Q4:请问如何在matlab中插入c代码? F'-XAI
<3
tXuf !
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 1aZGt2;
9o4h~Imu
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 k?rJGc G
1Ko4O)L]&
Q5:如何将excel数据导入matlab? G)q;)n;*=
tH~>uOZW
A: ExcelLink。 l&*=
.Zc7!
!L@<?0xLW
Q6:java如何和matlab互相调用? B>4/[
YHr;
:5F(,Z_
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 ==BOW\
:G#+5 }
中直接使用。 {
'402
~9"c64 q
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 +* j8[sz
?\)h2oi!F5
关于java与matlab数据的交互,帮助上讲的比较清楚。 1:r#m- \
M~n./wyC
matlab插值与拟合问题集锦 G{{M'1
(AX$Svw
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m tLxeq?Oo]
t 4VeXp6
线性回归。 7<Qmpcp =
xI.0m
A: [a,S]=polyfit(x,y,n) &8Z.m,s]
B*Ey&DAV
[ye,delta]=ployval(a,x,S) B[q"oI`
J7qTE8 W=
%a为所得的多项式系数 \ @[Q3.VX
<s7cCpUFP
Q2:如何做最简单的一维拟合? 0OQ*V~>f
0qIg:+l+
A: yy=spline(x,y,xx) dWY{x47
3Fxr=
matlab图形与图象问题集锦 ( $>m]|
O;5lF
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? Y%?*Lj|
=LODX29
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 c&x1aF "B
[[w |
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? G%,
RD}D
9e c},~(
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 oH!O{pQK}
Zxhbnl6
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 QxN1N^a0
Fi;H
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 /%s:aO
H9PnJr8 \
细节可以在help文档里查找vba和com关键字 .c:h!-D;
,Si{]y
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 hF$qH^-c*A
N>,`TsUwW
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, zsd1n`r
Lr5{c5M
两张图会变成一样的。 W&:0J
0?(uqjD:
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 _ziSH 3(
~#jiX6<I
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 pf107S
q*|Alrm
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 2%L`b"9}V
6
Bdxdx*zt
这个问题.毕竟对于figure对象而言,colormap没有太大的意义. SOOJq C
5OtdB'UITd
以下附实现的方法,以供讨论: (见合集2005年之38) biU_ImJ>0
^ =n7E
原理是通过改变caxis的值。 O,|NOz
=>B"j`oR
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 =JgR c7
[U8/nT
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? *i^$xjOa
M?UUT8,
A: subplot('Position',[left bottom width height]) U1X"UN)
Kx&"9g$
或者axes('PropertyName',PropertyValue,...) |bnYHP$!
y.J>}[\&x
Q5:matlab 怎么画球? GCq4{_B\Q
X-_VuM_p
A: sphere函数。 VQ|{Q}
pCrm `hy(
Q6:matlab由图上直接取某个值命令? *jbPy?%oY
:;yrYAyT3
A:ginput。 o2U5irU
)LIn1o_,
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? rU&Y/
_1qR1<V
图片数量很大。 2/folTR7
_<FUS'"
A: print和matlab 的 notebook 功能 jhQoBC>:
zMu9A|
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? 2Kz$y
JTp
]6[+tpx
A: figure。 `dG;SM$T,
D@gC(&U/6
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? uJ
-$i
q,@#
cQBV
A: semilogy/xtick,ytick。 &C+2p
xxvt<J
Q10:如何在matlab中接摄像头自动获取图像? R|M]mwa^w
Ca5#'3Eh
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 <tFq^qB
1:](=%oM&k
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 b7dsi|Yo
0VtjVz*C7&
Q11:请问matlab绘图能有动态效果吗?
T`fT[BaY
'~K]=JP
A: 延时、清屏、重画。ing like that 8Iw)]}T'
`|?<KF164
如果闪烁的话打开double buffer 8`urkEI^r
*)-@'{]u B
高兴的话还可以做成avi movie(frame2avi or so) $j\>T@
UIyLtoxu
还有慧星图 comet [YULvWAJ
{%u^O/M
Q12:怎么样更改colorbar中的字体? >_ZEQC
SA}Dkt&,
A: colorbar说白了就是一个axes对象. [;Lgbgt3f
'LPyh ;!f
这样:了傅幕按蚩猟ouble buffer 6[k<&;
U@y)x+:
ColorbarHandle = colorbar ;(frame2avi or so) [BD`h
(~N?kh:
set(ColorbarHandle, 'FontSize', 20); RVttk )Ny
(KyOo,a
Q13:请问matlab中画多张图如何使用同一的colorbar? AZc=Bbh
*cXq=/s
A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 b.RU%Y#>\
Vf pT5W<
将不同的figure,z值映射相同的colormap索引。 s0;a j<J
0H>gMXWE]
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? lr~
|=}^
XH~(=^/_
A: 用 image 画了之后再把 axis 关掉(axis off) Eqz|eS*6
yjL+1_"B
matlab运筹与统计问题集锦 AaA!U!B
Gm:s;w-;v
Q1:在matlab7.0中求解线形规划的函数? U52V1b
dV38-IfGkl
A: linprog一般能直接给出结果,参数设定可参阅help。 A/2$~4,
nL=+`aq_
Q2:matlab中如何做回归分析? dB6,pY(
X;W0r5T
A: Statistics Toolbox。 :FI D,
E,.PT^au
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? 1k4\zVgi
lL:!d.{
A: 用fminsearch函数。 |Qcz5M90e
uxD3+Q
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? U&BCd$
PY7H0\S)
A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 bl
a`B=r
x6R M)rr
也可参阅statistics toolbox中类似于 multirnd 还是什么 e`g+Jf`AT
r+C4<-dT
Q5:求解一个不等式外加两个约束条件用什么函数好呢? )m;*d7l~p
W..*!UGl
A:试试用规划中的fmincon函数。