matlab安装、运行与其他问题集锦,希望对大家有用。 ~w&_l57
* mzJ)4A
Q1:matlab有没有监视内存的方法? xXCSaBS~
C6$F.v
A: 用函数whos。 9L$bJO-3
^F>C|FJ2
Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... i#uc
Y5 BWg
A:换matlab 7的sp2。 CSUXa8u7
}67lL~L
Q3:自从安装matlab,一开机就在进程里有matlab。 }#~DX!Sj
({GN.pC(
能不能开机的时候进程就不运行matlab? _I"T(2Au
rv75R}.6R^
A: 开始-->控制面板-->管理工具-->服务 ;^Q- 1
j~|pSu.<
把MATLAB Server的属性改成“手动”就行了。 N^ )\+*tf1
z
qM:'x*
Q4:退出matlab7程序运行的快捷键。 w?r
'zEmg}
A: ctrl+q *Zj2*e{Z9U
cZd9A(1"^
Q5:matlab7远程控制是否有限制? 7S
+YQ$_
20Umjw.D
A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 &YSjwRr
[>rX/a%c
Q6:Matlab占用资源太多怎么办? hSg4A=y
7j9X<8*
A: 用matlab -nojvm启动(如果不需要图形界面)。 aBBTcN%'
Rxg^vM*
Q7:怎样给matlab添加新的toolbox? ;;A8TcE
'
%\ifnIQ
A: 在matlab的文件菜单里边添加路径,选set path。 MJ=(rp=YU9
_a~uIGN
Q8:请问matlab有没有命令可以调出历史输入啊? p41TSALq
)A@i2I
A: command history 窗口。 ODggGB` H`
^an3&
Q9:matlab 7.0 不能在64位的cpu下运行? O&]P
u5
}i)^?@
A: matlab 应该是依赖于自己的虚拟机的 QB/H
i9QL}d
但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 ]*M VVzF
gcaXN6 C
java 虚拟机替换原来的,不过不一定能行 or so,记不清了) u_;&+o2
S)$)AN<O
Q10:matlab有没有注释一段的功能? ._ 6|epJ#
.4t-5,7s%
A: 选中一段代码,ctrl r就是区段注释 i^i^g5l!
m(B,a,g<
选中一段代码,ctrl t取消区段注释 w9Eb\An
4v=NmO}
Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 n1"QHA
7sC8|+
A: 用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 shn{]Y
l6[0i
差或驱动程序不好。在显示属性里关闭硬件加速即可。 z_A:MoYfo
jt*VD>ji
matlab常用命令参考 eSC69mfD
fsA-}Qc
1、学会用help和doc函数。 XOdkfmc+s'
B9Ha6kj
2、输入输出文件:save/load Zi!6dl ev
$bGe1\
在屏幕上显示文件:type B!;qz[]I
6v]y\+
3、解线性方程组AX=B:X=A\B JfrPK/Vn
uB`H9
4、作图时两张曲线合并:hold on或者subplot作子图 K|OowM4tv
viLK\>>
5、程序计算时间:tic,toc或者clock U1.w%b,
"!fvEE
6、变量显示方式更改:format long/short/bank... 4!I;U>b b
*Dz<Pi^
7、数组元素求和:sum |?kZfr&9q
tH}$j
8、求数组长度:length 7jf%-X
M_ GN3
求矩阵维数:size或者ndims 矩阵元素个数:numel 2E*k@
-UhSy>m
9、函数作图: Dd=iYMm7
aCwb[7N
饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 b6LwKUl
`X =2Ff
直方图:hist 函数图:fplot 动画:movie `akbzHOM
3hPj;-u
10、矩阵分析: AzfYw'^&9
$PNS`@B
左右翻转:fliplr 上下翻转:flipud 转置:transpose y5v}EX`m&
opQdym
矩阵求逆:inv 矩阵范数:norm 条件数:cond .;:jGe(
=VctG>ct|
初等变换:rref 特征值:eig/eigs '(qVA>S
q3~RK[OCq
11、特殊矩阵: knPo"GQW
4;_<CB
元素全为1的矩阵:ones 元素全为0的矩阵:zeros Hf
]w
--32kuF&(
单位阵:eye 魔方阵:magic [xrM){ItW
QIcg4\d%s
线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat _kJ?mTk
qXb{A*J
12、随机数: ckZZ)lW`*
9AbSt&#
创建一个元素服从均匀分布的随机数数组:rand 3 E~d
)Q!3p={S*
创建一个元素服从正态分布的随机数数组:randn b')Lj]%;k
H=f'nm]dQ
二项分布:binornd 指数分布:exprnd F分布:frnd U'Xw'?Uj
rl<!h5
几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd 8:iu 8c$
!aVwmd'9
正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd Qxvj`Ge
SvE|"
13、清屏:clc 清理内存:clear z@_9.n]
#]BpTpRAe<
14、字体显示变更等:preferences w^.^XK4v.
TDMyZ!d
15、得到一个文件夹的所有文件名:ls xz#.3|_('
Ke_&dgsq
16、语句太长的话可以再句末加...换行。 j.5;0b_L^
Fp`MX>F
matlab与其他软件调用问题集锦 K)h\X~s
:*{>=BD
Q1:如何在c++里可以调用matlab6.5的数学库? CQLh;W`Dc
0%m}tfQ5
A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf '+
8.nN
"DW; 6<m
比较详细的介绍了Matlab C++ Math Library X1P_IB
E8:4Z$|c
Q2:matlab的库能生成c代码吗? $p}
/&
azUEp8`|
A: 库就是compile过,等着被其它程序link的, G?y'<+Awt
9O%4x"*PO
即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 q$;'Fy%oy
R]-$]koQO
下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 fO4e[g;G
C&\vVNV;9
么的。库是帮你写好的算法,用就可以了:) bwo{
Lw~
dwQ*OxFl
Q3:关于matlab中的xlsread函数 dXe.
5XC
l<](8oc.
w
A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, lu GEBPi
Qe~2'Hw#9
再textread进去。 W[dMf!(
Dm3/i|Y
Q4:请问如何在matlab中插入c代码? bEXm@-ou
Wgh4DhAW
A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 <Wn"_Ud=
yxECK&&P0#
6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 +3c!.] o;
S+i .@N.^
Q5:如何将excel数据导入matlab? ^GXy:S$
>};6>)0
A: ExcelLink。 U#B,Q6~
I92c!`{
Q6:java如何和matlab互相调用? ,sAN,?eG~
R|Oy/RGY$
A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 S;o U'KOY
%^L:K5V
中直接使用。 8Ee bWs*1
I6]|dA3G
事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 !lSxBr[dQ
;|2h&8yX(/
关于java与matlab数据的交互,帮助上讲的比较清楚。 2u[:3K-@,
nP9@yI*7
matlab插值与拟合问题集锦 mGQgy[gX
gyW*-:C
Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m @-z#vJ5Qe{
|~!
R5|Q
线性回归。 8F$b/Z
5G~; g
A: [a,S]=polyfit(x,y,n) $jYwV0
\ B~9Ue!
[ye,delta]=ployval(a,x,S) K8dlECy
TA47lz q
%a为所得的多项式系数 qAH@)}
LE_1H>
Q2:如何做最简单的一维拟合? hT&,5zaWdv
o6pnTu
A: yy=spline(x,y,xx) AgsMk
9T47U; _)
matlab图形与图象问题集锦 1i}Rc:
_tfZg /+)
Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? d[.kGytUt
(}Ql#q
K
A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 fhu-YYJt
[aF?1KxNMt
Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? 8wz4KG3SK
rK*s/mX <
A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 =&*:)
F|*{Ma
做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 TEZ^Ia
YJw 9 d]
matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 H/_R!G8\
L~1u?-zu
细节可以在help文档里查找vba和com关键字 gmfux
b/
j.$#10*:
Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 pti`q)
}DTpl?l
各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, 9&A-o
-OpI,qyS
两张图会变成一样的。 h<.G^c)
#&.&Uu$
A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 'Y+AU#1~H
Wh%qvV6]
其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 y
D.S"
v{ .-x\;
三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 09"C&X~
R@``MC0
这个问题.毕竟对于figure对象而言,colormap没有太大的意义. /)SwQgK#
B&0^3iKFi
以下附实现的方法,以供讨论: (见合集2005年之38) :X[(ymWNE
ze
Qgg|;
原理是通过改变caxis的值。 p(MhDS\J
C
#ng`7 q
Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 E|D~:M%~
2
[a#wz'
现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? aG?ko*A;
;$@7iL
A: subplot('Position',[left bottom width height]) QP|Ou*Qm)
chsjY]b
或者axes('PropertyName',PropertyValue,...) irCS}Dbw
$}<+~JpGfP
Q5:matlab 怎么画球? N<+
><>9
3%m2$\
A: sphere函数。 s+>""yi
L)VEA8}
Q6:matlab由图上直接取某个值命令? 9|T%q2O
i TY4X:x
A:ginput。 .ag4i;hS8
@L^2VVWk^
Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? \pZ,gF;y
l?~SH[V
图片数量很大。 6\)61o_1|
$j^Jj
A: print和matlab 的 notebook 功能 ilQR@yp*
T[s_w-<7$
Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? I,vy__sZ
!o 2"th
A: figure。 AJSe +1
V'~]b~R
Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? 7X.rGJZq
z
%` \p
A: semilogy/xtick,ytick。 pt;E~_
Mjq1qEi"B
Q10:如何在matlab中接摄像头自动获取图像? &^4\Rx_I
%\=5,9A\
A: 比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 aT[Z#Zd, N
CJk$o K{Q
第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 `@ULG>
+vaz gO<u
Q11:请问matlab绘图能有动态效果吗? $ x
6Rmd{
EtJyI&7VK
A: 延时、清屏、重画。ing like that y5iLFR3z
= ^:TW%O
如果闪烁的话打开double buffer 4x.'H18
/ZZo`
高兴的话还可以做成avi movie(frame2avi or so) ,Cj1S7GFR
d/Xbk%`p
还有慧星图 comet %d*k3f
}
M hNzmI&`
Q12:怎么样更改colorbar中的字体? 8I04Nx
BFt?%E/]
A: colorbar说白了就是一个axes对象. <Bb$d@c
G!k&'{2
这样:了傅幕按蚩猟ouble buffer :y%%Vx~
@Z~lM5n$8
ColorbarHandle = colorbar ;(frame2avi or so) D4<nS<8
Hv(0<k6oH
set(ColorbarHandle, 'FontSize', 20); R!;tF|]
g}0}$WgH:
Q13:请问matlab中画多张图如何使用同一的colorbar? FGu:8`c9
_Xd,aLoo
A: z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 CE-ySIa
q$e2x=?
将不同的figure,z值映射相同的colormap索引。 /J`8Gk59
UvRa7[<y%%
Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? 9kL'"0c
2Ch!LS:+
A: 用 image 画了之后再把 axis 关掉(axis off) MBRRzq%F
@26H;
matlab运筹与统计问题集锦 7g_:Gv~v
0e9W>J9
Q1:在matlab7.0中求解线形规划的函数? m `~/]QQ
+[8s9{1{C
A: linprog一般能直接给出结果,参数设定可参阅help。 zg2A$Fd[j
lZZ4 O(
Q2:matlab中如何做回归分析? g4!zH};n
`%p}.X
A: Statistics Toolbox。 gBUtv|(@>[
*O,\/aQ+
Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? KB <n-'
|1X^@
A: 用fminsearch函数。 D`0II=
Um]>B`."wK
Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? ?Q;8D@
{co(w
7
A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 JYOyz+wNd
n^'ip{
也可参阅statistics toolbox中类似于 multirnd 还是什么 rBa <s
D{I^_~-\5
Q5:求解一个不等式外加两个约束条件用什么函数好呢? ]H0BUg
I
\zM\^S>]
A:试试用规划中的fmincon函数。