切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 10986阅读
    • 4回复

    [分享]matlab安装、运行与其他问题集锦 [复制链接]

    上一主题 下一主题
    离线我是菜鸟
     
    发帖
    1113
    光币
    1542
    光券
    0
    只看楼主 正序阅读 楼主  发表于: 2008-10-27
    matlab安装、运行与其他问题集锦,希望对大家有用。 dO{a!Ca  
    L\u6EMyV  
    Q1:matlab有没有监视内存的方法? j(|9>J*,~G  
    Pq@%MF]5  
    A: 用函数whos。 ksB-fOv*N  
    TzJp3  
    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... '8$*gIQ8  
    @6N$!Q?  
    A:换matlab 7的sp2。 XsVp7zk\  
    uFzvb0O`O  
    Q3:自从安装matlab,一开机就在进程里有matlab。 e{"r3*  
    ;MH<T6b  
        能不能开机的时候进程就不运行matlab? drr n&y  
    A+:X  
    A: 开始-->控制面板-->管理工具-->服务 t69C48}15  
    }?0At<(d  
        把MATLAB Server的属性改成“手动”就行了。 Gidh7x  
    C{r Sq  
    Q4:退出matlab7程序运行的快捷键。 j6NK 7Li  
    8 )W{&#C>  
    A:  ctrl+q SGuLL+|W#8  
    Sas &P:# r  
    Q5:matlab7远程控制是否有限制? f ;[\'_.*  
    |@a.dgz,  
    A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 EO<{Bj=2  
    9HjtWQn  
    Q6:Matlab占用资源太多怎么办? ?'@tx4#v\2  
    m|}};8  
    A: 用matlab -nojvm启动(如果不需要图形界面)。 |V 3AA   
    ;U02VguC  
    Q7:怎样给matlab添加新的toolbox? ac-R q.GQY  
    %SHjJCS3  
    A:  在matlab的文件菜单里边添加路径,选set path。 *Z+8L*k97  
    l Wa4X#~.  
    Q8:请问matlab有没有命令可以调出历史输入啊? 23F<f+2S  
    vU X(h.}8  
    A:  command history 窗口。 /n9yv  
    /qYo*S_cG  
    Q9:matlab 7.0 不能在64位的cpu下运行? 1Rrl59}5  
    }3"FQ/6C  
    A: matlab 应该是依赖于自己的虚拟机的 u;[*Z  
    OJkiTs{  
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 ranLHm.nB  
    Guc~] B  
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了) rM sd)  
    5iG+O4n%  
    Q10:matlab有没有注释一段的功能? y}'c)u  
    h;^H*Y&`  
    A:  选中一段代码,ctrl r就是区段注释 )<.BN p  
    {iyO96YI[^  
         选中一段代码,ctrl t取消区段注释 cVg!"  
    L=7 U#Q/DE  
    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 F)W7,^=X>-  
    J73B$0FP  
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 % |6t\[gn  
    yEaim~  
         差或驱动程序不好。在显示属性里关闭硬件加速即可。 63J_u-o  
    5eZ8$-&([  
                              matlab常用命令参考 E5#Dn.!~  
    Z# +{ksU  
    1、学会用help和doc函数。 S690Y]:h$v  
    @+gr>a1K#  
    2、输入输出文件:save/load Zd~l_V f  
    w $\p\}~,  
       在屏幕上显示文件:type bVB_KE  
    zfAkWSY  
    3、解线性方程组AX=B:X=A\B qhKW6v  
    i.|zKjF'  
    4、作图时两张曲线合并:hold on或者subplot作子图 ]6`]+&  
    G lz0`z  
    5、程序计算时间:tic,toc或者clock {Z529Ns  
    @_gCGI>Q  
    6、变量显示方式更改:format long/short/bank... ou r$Ka31  
    h83;}>  
    7、数组元素求和:sum '8au j  
    ^yO+-A2zC  
    8、求数组长度:length i; 8""A  
    y+ZRh?2  
       求矩阵维数:size或者ndims  矩阵元素个数:numel BCw5.@HK*  
    Dlc=[kf9  
    9、函数作图: yFIB/ln:  
    9]ga\>v  
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 ewo1^&#>  
    WBo|0(#  
       直方图:hist      函数图:fplot        动画:movie `)9nBZ  
    nLA8Hy"8z  
    10、矩阵分析: rmX'Ym9#  
    6;LM1 _  
        左右翻转:fliplr    上下翻转:flipud    转置:transpose D{Zjo)&tF'  
    7e{w)m:A  
        矩阵求逆:inv       矩阵范数:norm      条件数:cond Fk:yj 4'  
    X3C"A|HE9  
        初等变换:rref      特征值:eig/eigs &rTOJ 1)V}  
    Z!@<[Vo6  
    11、特殊矩阵: J>I.|@W4  
    R]0p L   
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros IZ<d~ [y  
    Ig9gGI,  
        单位阵:eye                    魔方阵:magic //SH=>w2  
    Ueq*R(9>  
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat oKl^Ttr  
    :8}iZ.  
    12、随机数: *W'F 6Hpu  
    s Zan.Kc#  
        创建一个元素服从均匀分布的随机数数组:rand  _\H MF  
    z9@Tg= #i  
        创建一个元素服从正态分布的随机数数组:randn sh $mOy  
    J! ;g.q  
        二项分布:binornd  指数分布:exprnd       F分布:frnd &3 QdQ n,  
    6} DGEHc1  
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd P'.M.I@  
    0K\Xxo.=  
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd `+IB;G1  
    K`=O!;  
    13、清屏:clc  清理内存:clear >^cP]gG Y  
    EhEUkZE3 )  
    14、字体显示变更等:preferences R)>/P{ A-P  
    &kR+7  
    15、得到一个文件夹的所有文件名:ls |N9::),<  
     8>Y  
    16、语句太长的话可以再句末加...换行。 3Un{Q~6h  
    ;Z\1PwT  
                         matlab与其他软件调用问题集锦 pYtG%<  
    }GIwYh/  
    Q1:如何在c++里可以调用matlab6.5的数学库? Y{6vW-z_<  
    &RRHmJI:  
    A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf kz|2PP  
    tx$kD2  
        比较详细的介绍了Matlab C++ Math Library TU6e,G|t  
    X^!n'$^u  
    Q2:matlab的库能生成c代码吗? J%G EIe|  
    Vy]y73~  
    A: 库就是compile过,等着被其它程序link的, R,mOV8y"W[  
    .A;e` cKb  
        即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 AT){OQF8&  
    (w31W[V'#  
        下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 Kjw4,z%\94  
    X<\E 'v`~  
        么的。库是帮你写好的算法,用就可以了:) \Tf$i(0q  
    pmm?Fq!s=  
    Q3:关于matlab中的xlsread函数 :%[=v (G[  
    iV h^;  
    A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, XLEEd?Vct9  
    ~r<@`[-L  
        再textread进去。 cL31g_u  
    wul$lJ?tE  
    Q4:请问如何在matlab中插入c代码? n#jBqr&!M  
    VMry$  
    A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 tUS)1*{_  
    (G:A^z  
        6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 qPh @Bl3  
    ^*CvKCS  
    Q5:如何将excel数据导入matlab? /RVy?)hVT#  
    Yt]tRqrh;T  
    A: ExcelLink。 3V)ef$Y0  
    ~SI`%^L  
    Q6:java如何和matlab互相调用? r57&F`{  
    PI KQ}aq=  
    A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 fkLI$Cl  
    ;[-OMGr]#  
        中直接使用。 M^q< qS>d  
    !+sC'/  
        事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 ;E Z5/"T  
    /z<7gd~oU  
        关于java与matlab数据的交互,帮助上讲的比较清楚。 U3Fa.bC6}  
    t)#8r,9c  
                           matlab插值与拟合问题集锦 [}xVz"8V  
    #Tc]L<."  
    Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m T1$fu(f  
    oXC|q-(C  
        线性回归。 V=$ pXpro%  
    u/wWP4'$J@  
    A: [a,S]=polyfit(x,y,n) $Hw w  
    tcDWx:Q  
        [ye,delta]=ployval(a,x,S) QO1pwrX<  
    wM$N#K@  
        %a为所得的多项式系数 U2v;[>=]  
    &zuPt5G|  
    Q2:如何做最简单的一维拟合? _&(\>{pm  
    <x QvS^|[  
    A: yy=spline(x,y,xx) NCW<~   
    Q6Ay$*y=D  
                           matlab图形与图象问题集锦 s9[?{}gd  
    a0wSXd  
    Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? gmdJ8$  
    FEC`dSTI  
    A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 /KU9sIE;  
    Hw0S/ytY  
    Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? z3n273W>6  
    ZmLA4<  
    A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 u+5&^"72,  
    +9^V9]{Vo  
        做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 .uh>S!X, ]  
    fL^$G;_?3  
        matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 yL2sce[  
    7 KuUV!\h`  
        细节可以在help文档里查找vba和com关键字 6TR` O  
    CF,-l B  
    Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 .OyzM  
    'hoEdJ]t5  
        各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, ~U;M1>  
    n-"(lWcp  
        两张图会变成一样的。 C Oc,  
    OO?;??  
    A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 ?l> <?i  
    J-UqH3({Z,  
        其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 )r0XQa]@$  
    1Yk!R9.  
        三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 Y>J$OA:  
    < )qJI'u|  
        这个问题.毕竟对于figure对象而言,colormap没有太大的意义. 0?$jC-@k:  
    e2"<3  
        以下附实现的方法,以供讨论: (见合集2005年之38) N9dx^+\  
     JT,[;  
        原理是通过改变caxis的值。 qjm6\ii:)  
    \ u*R6z  
    Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 whW% c8  
    gAudL)X  
        现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? A"3"f8P8a  
    g[c_rty  
    A: subplot('Position',[left bottom width height]) 1zcaI^e#  
    ~D0e \Q(A  
        或者axes('PropertyName',PropertyValue,...)  * Cj<Vy  
    ykS-5E`  
    Q5:matlab 怎么画球? ixvF `S9  
    gLss2i.r  
    A: sphere函数。 B*@0l:  
    )MWbZAI  
    Q6:matlab由图上直接取某个值命令? @oNYMQ@)d  
    -=InGm\Y  
    A:ginput。 I3.cy i  
    _'mK=`>u  
    Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? 1CR)1H  
    T;M4NGmvd  
        图片数量很大。 u|+Dqe`  
    A4tb>O M  
    A: print和matlab 的 notebook 功能 D[ v2#2  
    Yq-Vwh/  
    Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? B9: i.rQ  
    0{'m":D9  
    A: figure。 4T>d%Tt+)  
    V r7L9%/wg  
    Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? &5y|Q?  
    D~zk2  
    A: semilogy/xtick,ytick。 -NPX;e$<  
    h]vu BHJ}  
    Q10:如何在matlab中接摄像头自动获取图像? ROr|n]aJj  
    MP|$+yuR~  
    A:   比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 P,s>xM  
    XY,!vLjL  
         第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 P_.zp5>  
    B!x7oD9  
    Q11:请问matlab绘图能有动态效果吗? ^2`*1el  
    7Tc^}Q  
    A:  延时、清屏、重画。ing like that ,UNnz&H+f  
    Ez+8B|0P  
         如果闪烁的话打开double buffer #G]g  
    qQwf#&  
         高兴的话还可以做成avi movie(frame2avi or so) O?f?{Jsx  
    f;%=S:3  
         还有慧星图 comet tx$`1KA  
    c=f;3N  
    Q12:怎么样更改colorbar中的字体? Y~B-dx'V  
    =eQ'^3a  
    A:  colorbar说白了就是一个axes对象. v[4-?7-  
    MmQk@~  
         这样:了傅幕按蚩猟ouble buffer WCP2x.gb5  
    97pfMk1_  
         ColorbarHandle = colorbar ;(frame2avi or so) XC!Y {lp  
    he|.Ow  
         set(ColorbarHandle, 'FontSize', 20); !>?*gc.<  
    Y?V.O  
    Q13:请问matlab中画多张图如何使用同一的colorbar? 48)D%867.;  
    cDq*B*e  
    A:  z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 &3|l4R\  
    bl-D{)X  
         将不同的figure,z值映射相同的colormap索引。 Zg3 /,:1  
    VKcVwq  
    Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? 98*C/=^TH{  
    "..I$R  
    A:  用 image 画了之后再把 axis 关掉(axis off) v+~O\v5Q  
    Eih6?Lpu  
                           matlab运筹与统计问题集锦 <C_FRpR<f  
    1Q7]1fRu  
    Q1:在matlab7.0中求解线形规划的函数? |qf ef &  
    g'NR\<6A  
    A: linprog一般能直接给出结果,参数设定可参阅help。 o|APsQE  
    g f<vQb|  
    Q2:matlab中如何做回归分析? @!*I mNMI  
    Z3f}'vr  
    A: Statistics Toolbox。 ZU;nXqjc  
    [$@EQ]tt/  
    Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? GO3KKuQ=  
    $lg{J$ h8  
    A: 用fminsearch函数。 qb$M.-\ne  
    h\4enu9[RL  
    Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? T%yGSk  
    fW$1f5g"  
    A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 i7mo89S  
    EUby QL  
        也可参阅statistics toolbox中类似于 multirnd 还是什么 mZ g'  
    -d[Gy- J  
    Q5:求解一个不等式外加两个约束条件用什么函数好呢? 6$t+Q~2G!  
    XrJLlH>R4  
    A:试试用规划中的fmincon函数。
     
    分享到
    离线shishi
    发帖
    12
    光币
    4
    光券
    0
    只看该作者 4楼 发表于: 2009-11-13
    学习了,谢谢
    离线bpxmail
    发帖
    22
    光币
    9
    光券
    0
    只看该作者 3楼 发表于: 2009-11-05
    jiu xi huan jian jie de
    发帖
    7
    光币
    4
    光券
    0
    只看该作者 2楼 发表于: 2009-10-20
    很有用 谢谢 {(Ba  
    离线zyy23
    发帖
    285
    光币
    646
    光券
    0
    只看该作者 1楼 发表于: 2009-10-19
    很好很简洁