matlab安装、运行与其他问题集锦,希望对大家有用。 uI&M|u:nT
0|;=mYa4M
Q1:matlab有没有监视内存的方法? uZI a-b
9(j!#`O7&
A: 用函数whos。 p
n>`v
+'.Q-
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... wwn}enEz,x
]!:Y]VYN)\
A:换matlab 7的sp2。 We?:DM
[
Dx'e+Bm
Q3:自从安装matlab,一开机就在进程里有matlab。 X&Lt?e,&
&[5az/Hj*
能不能开机的时候进程就不运行matlab? a"aV&t
K_n%`5
A: 开始-->控制面板-->管理工具-->服务 j3&*wU_
mu sxX58%
把MATLAB Server的属性改成“手动”就行了。 5K{h)* *5
e*H$c?7NL
Q4:退出matlab7程序运行的快捷键。 0{F.DDiNT
nVzo=+Yp
A: ctrl+q PM7/fv*,
UXHFti/A<
Q5:matlab7远程控制是否有限制? Shz;)0To
sKO
;p
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 e,8-P-h~T
Q,`kfxA`O
Q6:Matlab占用资源太多怎么办? Q>$L;1E*,
9#!tzDOtD
A: 用matlab -nojvm启动(如果不需要图形界面)。 {eUfwPAa3
+)SX
Q7:怎样给matlab添加新的toolbox? }}_l@5
T`sM4 VWqU
A: 在matlab的文件菜单里边添加路径,选set path。 rI/KrBM
]U%Tm>s.
Q8:请问matlab有没有命令可以调出历史输入啊? vNGvEJ`qn
5Y^YKV{
A: command history 窗口。 ?f..N,s
f6nltZ
Q9:matlab 7.0 不能在64位的cpu下运行? ^ZG 1
HrGX-6`
A: matlab 应该是依赖于自己的虚拟机的 _8
J(;7
>kYyR.p.b
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 h#
8b #
NO^(D+9
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) )A%Y
wI$
~55>uw<
Q10:matlab有没有注释一段的功能? &&O=v]6,V
Xl;N=fc
A: 选中一段代码,ctrl r就是区段注释 ZV;yXLx|
x5ia<V>=d
选中一段代码,ctrl t取消区段注释 UlrY
l<0V0R(
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 ]mSVjF3l
iQF93:#
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 X!Q"p$D4(
7Y/_/t~Y
差或驱动程序不好。在显示属性里关闭硬件加速即可。 f$|v
>nX'RE|F
matlab常用命令参考 V
EzIWNV
h*LIS@&9C5
1、学会用help和doc函数。 EX_&wep@1
WlUE&=|Oz2
2、输入输出文件:save/load |UG)*t/
yrw!b\
在屏幕上显示文件:type Jp- hFD
Vs
>1%$If
3、解线性方程组AX=B:X=A\B &3<]FK
/NZR|
4、作图时两张曲线合并:hold on或者subplot作子图 x>cu<,e$d\
sC>8[Jatd
5、程序计算时间:tic,toc或者clock O);V{1P
*"@P2F&
6、变量显示方式更改:format long/short/bank... d9s"y?8
zx27aZ[
7、数组元素求和:sum 4y'REC
*d(Dk*(
8、求数组长度:length vJ!t.Vou
g:HIiGN0Ic
求矩阵维数:size或者ndims 矩阵元素个数:numel rlD@O~P4
"2mVW_k
9、函数作图: y}A-o_u@cD
\ CYu;
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 3I]5DW %-
eX\t]{\oC
直方图:hist 函数图:fplot 动画:movie FwyPmtBj
Uu
,Re
10、矩阵分析: AWw'pgTQX
%Xn)$Ti~<
左右翻转:fliplr 上下翻转:flipud 转置:transpose t1kD5^
95}"AIi
矩阵求逆:inv 矩阵范数:norm 条件数:cond
/9sUp}*
,M9'S;&^
初等变换:rref 特征值:eig/eigs &3rh{" ^9
Ex<loVIrP$
11、特殊矩阵: N'4*L=Ut
q+<TD#xoL
元素全为1的矩阵:ones 元素全为0的矩阵:zeros ipsNiFv:
!)GPI?{^5
单位阵:eye 魔方阵:magic di"*K*~y
E>&dG:3no
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat #C|iW@
;kY=}=9
12、随机数: c8(.bmvF
|nD`0Rbw
创建一个元素服从均匀分布的随机数数组:rand yt?#T#
1*XqwBV
创建一个元素服从正态分布的随机数数组:randn x[]n\\a?
#p^D([k
\
二项分布:binornd 指数分布:exprnd F分布:frnd Q?~l=}2
dG1qrh9_-
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd p0Vw@R=
#]9yzyb_y
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd 6uD Nqq
g%K3ah
v
13、清屏:clc 清理内存:clear t JJaIb6Xj
dme_Ivt
14、字体显示变更等:preferences E5B:79BGO
Zvc{o8^z
15、得到一个文件夹的所有文件名:ls rKO[;]_*
wuPx6hCl
16、语句太长的话可以再句末加...换行。 T7[ItLZ
AtSEKpKc
matlab与其他软件调用问题集锦 6b@:La
TtHqdKL
Q1:如何在c++里可以调用matlab6.5的数学库? &",pPuq
(i {
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf 0 ~VniF^
^;L;/I[-
比较详细的介绍了Matlab C++ Math Library $///N+B
X[R/j*K
Q2:matlab的库能生成c代码吗? |@Bl?Bs+
d>2>mT$U
A: 库就是compile过,等着被其它程序link的, &Prx=L`
Z O&5C6qa
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 8xLvpgcZ
r.[9/'>
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 XJ.vj+XXb
G"wy?
么的。库是帮你写好的算法,用就可以了:) ;asB@Q
<`BUk< uf#
Q3:关于matlab中的xlsread函数 moh7:g
geua8;
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, QDs]{F#
gE|_hfm(
再textread进去。 "Q^Ck7
Po% V%~
Q4:请问如何在matlab中插入c代码? "+p_{J/P
Mc9% s$MT
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 Ye T[KjX
7&E3d P
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 3s" Rv@
Nw8lg*t"
Q5:如何将excel数据导入matlab? Fe}Dnv)}Z
S-*4HV_l
A: ExcelLink。 L'.7V ~b{
h>9GfF3
Q6:java如何和matlab互相调用? $0
eyp]XC\
YuFJJAJ
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 Ng2qu!F7
\IIR2Xf,K
中直接使用。 >k5nU^|B1
Ap=LlZ
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 CM_FF:<tn
[?^,,.Dd
关于java与matlab数据的交互,帮助上讲的比较清楚。 `$7.(.#s
:>] =YE
matlab插值与拟合问题集锦 ,dP-sD;<
|#>\GU=!
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m Y:XE4v/)@L
2eK!<Gj
线性回归。 q{ i9VJ]
9 "7(Jq
A: [a,S]=polyfit(x,y,n) u,I_p[`E
J4&d6[40
[ye,delta]=ployval(a,x,S) (
$A0b
1:(qoA:
%a为所得的多项式系数 !`JaYUL[e
]yy10Pk[!
Q2:如何做最简单的一维拟合? KEEHb2q
cxn3e,d`
A: yy=spline(x,y,xx) D6fry\
p3`ND;KQ
matlab图形与图象问题集锦 E<y0;l?H<
]3nka$wA*
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? dI};l
tJ;<=.n
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 %ukFn
&-2@
>)\x\e
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? CY"&@v1
j51Wod<[
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 0]p!
Bscaf
LQ(z~M0B
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 Q8OA{EUtq
e=e^;K4
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 /%fBkA#n
Jr+~'
细节可以在help文档里查找vba和com关键字 Myaj81
M$iDaEu-
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 CobMagPhr
++1<A&a
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, lV924mh
n@>h"(@i
两张图会变成一样的。 $=3&qg"!
Va"H.]
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 b|jdYJbol&
,41Z_h
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 qmQ}
=A[:]),v
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 #y;TSHx/
s[<a(
这个问题.毕竟对于figure对象而言,colormap没有太大的意义. 3h N?l
:/b
D_kz'0^|
以下附实现的方法,以供讨论: (见合集2005年之38) /q[5-96c
KT'Ebb]
原理是通过改变caxis的值。 |W $epOLg
{P/ sxh:e
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 IDCuS
Y%$@ZYW
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? I!LSDi3
^jY/w>UdH
A: subplot('Position',[left bottom width height]) t3LRmjL
N!me:|Dn
或者axes('PropertyName',PropertyValue,...) 0
]K\G55
o9GtS$O\
Q5:matlab 怎么画球? )\K ;Ncp[
PH!^ww6
A: sphere函数。 a*
2*aH7
<=O/_Iu(
Q6:matlab由图上直接取某个值命令? itotn!Wb`
<;eXbO>Q
A:ginput。 4H
4W
n{Ce%gy
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? GTYCNi66
ppYIVI
图片数量很大。 Ebk9[=
^lw0}
i
A: print和matlab 的 notebook 功能 .C HET]
sWtT"7>x
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? hKx*V"7/#\
{Tr5M o
A: figure。 b\
P6,s'(
'>"riEk
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? m%$GiNs}
%KjvV<f-a
A: semilogy/xtick,ytick。 XEX."y
iwiHw
Q10:如何在matlab中接摄像头自动获取图像? }8lvi
vR4
N*mm[F2+F
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 /Ko{S_3<I
Nd;)V
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 27"M]17)
KzgW+6*G
Q11:请问matlab绘图能有动态效果吗? An.Qi =Cv
aB$xQ|~
A: 延时、清屏、重画。ing like that J`I^F:y*
EdC^L`::
如果闪烁的话打开double buffer 7NQ@q--3s
BI|BfO%F$j
高兴的话还可以做成avi movie(frame2avi or so) ~k(4eRq
( M$2CL
还有慧星图 comet }piDg(D
%@q/OVnM
Q12:怎么样更改colorbar中的字体? (9!/bX<
ezz;NH
A: colorbar说白了就是一个axes对象. NT1"?Thx|
U07G&?/
这样:了傅幕按蚩猟ouble buffer $E >)
_x'?igy
ColorbarHandle = colorbar ;(frame2avi or so) 03)R_A
hRc.^"q9
set(ColorbarHandle, 'FontSize', 20); Le?yzf
p?Rq
Q13:请问matlab中画多张图如何使用同一的colorbar? 7^hwRZJ{
C@P4}X0,=
A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 s7
K](T4
<T^:`p/]4
将不同的figure,z值映射相同的colormap索引。 )ZHo7X
[(81-j1v
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? 8T]x4JQ0
bMCy=5
A: 用 image 画了之后再把 axis 关掉(axis off) <H]1 6
_+0QQ{'N
matlab运筹与统计问题集锦 8am/5o
sI,S(VWor
Q1:在matlab7.0中求解线形规划的函数? {=Y3[
/4xp?Lo:
A: linprog一般能直接给出结果,参数设定可参阅help。 I_aSC 4
<\6<-x(H5
Q2:matlab中如何做回归分析?
tqMOh R
f8AgTw,K8
A: Statistics Toolbox。 {E3329t|'
QPZ|C{Ce
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? 4UV6'X)V
WF&?OHf2
A: 用fminsearch函数。 7j//x Tr}a
}
N$soaUs
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? ]!mC5Ea
?c7}
v
A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 Dpf"H
bAkCk]>5
也可参阅statistics toolbox中类似于 multirnd 还是什么 >P_/a,O8
^?Y x{r~9
Q5:求解一个不等式外加两个约束条件用什么函数好呢? ?z/ )Hkw
"I
n[= 2w
A:试试用规划中的fmincon函数。