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

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

    上一主题 下一主题
    离线我是菜鸟
     
    发帖
    1113
    光币
    1542
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2008-10-27
    matlab安装、运行与其他问题集锦,希望对大家有用。 Z%v6xP.  
    f:%SW  
    Q1:matlab有没有监视内存的方法? DA LQ<iF  
    d]M[C[TOX  
    A: 用函数whos。 FWTx&Ip  
    M@^U 0 ?  
    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... '>^Xqn  
    d~[UXQC  
    A:换matlab 7的sp2。 Sa}D.SBg  
    s[-]cHQ  
    Q3:自从安装matlab,一开机就在进程里有matlab。 ]M4NpU M  
    R[ yL _>  
        能不能开机的时候进程就不运行matlab?  a8h]n:!  
    Jqg3.2q  
    A: 开始-->控制面板-->管理工具-->服务 v"k 4ATWP  
    cTj~lO6  
        把MATLAB Server的属性改成“手动”就行了。 s-Y+x  
    *:QXz<_x+  
    Q4:退出matlab7程序运行的快捷键。 gNa#|  
    UpeQOC  
    A:  ctrl+q YZ[%uArm  
    ?0npEz|  
    Q5:matlab7远程控制是否有限制? ,35Ag#va  
    HIPL!ss]  
    A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 $j !8?  
    4!2SS  
    Q6:Matlab占用资源太多怎么办? KF$%q((  
    ~_}4jnC  
    A: 用matlab -nojvm启动(如果不需要图形界面)。 FT_k^CC  
    ]hUKuef  
    Q7:怎样给matlab添加新的toolbox? x<Se>+  
    )_O.{$ to  
    A:  在matlab的文件菜单里边添加路径,选set path。 Mw|SH;nM  
    0Uaem  
    Q8:请问matlab有没有命令可以调出历史输入啊? 6 ">oo-  
    gX"T*d>y  
    A:  command history 窗口。 Q2$/e+   
    <`mOU} 0 )  
    Q9:matlab 7.0 不能在64位的cpu下运行? nh|EZp]  
    -4`sqv ]  
    A: matlab 应该是依赖于自己的虚拟机的 2))t*9;h  
    !pS~'E&q  
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 ) ]]|d  
    ^8\Y`Z0%  
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了) g _x\T+=  
    z9fNk%  
    Q10:matlab有没有注释一段的功能? 0hZxN2r  
    ws().IZ  
    A:  选中一段代码,ctrl r就是区段注释 6)+9G_  
    KF4see;;  
         选中一段代码,ctrl t取消区段注释 [+7"{UvT  
    `^f}$R|  
    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 vK`S!7x'&  
    Rh yegD  
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 KPg[-d  
    ;<VR2U`  
         差或驱动程序不好。在显示属性里关闭硬件加速即可。 bN4d:0Y  
    mN7&%Z  
                              matlab常用命令参考 I`#EhH  
    iGyVG41U  
    1、学会用help和doc函数。 Z#@6#S`  
    :3 PGf  
    2、输入输出文件:save/load 0c-QIr}m  
    yx 7loy$[  
       在屏幕上显示文件:type 3v G  
    =G[ H,;W  
    3、解线性方程组AX=B:X=A\B wz)m{:b<  
    cnC_#kp  
    4、作图时两张曲线合并:hold on或者subplot作子图 `lvh\[3^  
    \c FAxL(  
    5、程序计算时间:tic,toc或者clock _4~k3%w\`l  
    d[yrNB6|  
    6、变量显示方式更改:format long/short/bank... }1@n(#|c  
    ~S! L!qY  
    7、数组元素求和:sum -wBnwn-  
    V_{vZ/0e  
    8、求数组长度:length ^v#+PyW  
    a{5H33JA  
       求矩阵维数:size或者ndims  矩阵元素个数:numel AK %=DVkM  
    -Zttj/K  
    9、函数作图: A"`L~|&  
    O5c_\yv=  
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 6_pDe  
    Xk 5oybDI  
       直方图:hist      函数图:fplot        动画:movie ![qRoYpbg8  
    K@y-)I2]  
    10、矩阵分析: !Jh*a *I}  
    5ZZd.9ZgM  
        左右翻转:fliplr    上下翻转:flipud    转置:transpose r .{rNR  
    ]cS&8{ ^2  
        矩阵求逆:inv       矩阵范数:norm      条件数:cond gt#MeU  
    d5N)^\z  
        初等变换:rref      特征值:eig/eigs @F>[DW]O  
    UU*0dSWr  
    11、特殊矩阵: &f$a1#O}dx  
    J!ln=h  
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros 7 _X&5ni  
    1{= E ?  
        单位阵:eye                    魔方阵:magic 2#,8evH  
    zUvB0\{q  
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat &8R-C[A  
    _a?wf!4>P  
    12、随机数: hQ\#Fhu7  
    2pVVoZV.<  
        创建一个元素服从均匀分布的随机数数组:rand 8/Lu'rI  
    [^cs~ n4  
        创建一个元素服从正态分布的随机数数组:randn 7 3H@kf  
    bWhJ^L D  
        二项分布:binornd  指数分布:exprnd       F分布:frnd 4;B= Qoxe  
    ABd153oW"  
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd t sC z+MP  
    g{rt^B  
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd lr)G:I#|  
    *Cc$eR]-  
    13、清屏:clc  清理内存:clear :YkDn~@  
    ?z*W8b]'  
    14、字体显示变更等:preferences (, ;MC/l  
    sE(X:[Am  
    15、得到一个文件夹的所有文件名:ls <FMuWHY  
    KFCQYdI`d  
    16、语句太长的话可以再句末加...换行。 F#zQQ)(Pf  
    o{s4.LKK  
                         matlab与其他软件调用问题集锦 a,en8+r ]  
    p{('KE)  
    Q1:如何在c++里可以调用matlab6.5的数学库? ;,[EJR^CI  
    LR 8e|H0  
    A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf TXY  
    /v<e$0~s<  
        比较详细的介绍了Matlab C++ Math Library $Qx(aWE0  
    BV_a-\Sa=  
    Q2:matlab的库能生成c代码吗? ee__3>H"/  
    $~;6hnr m  
    A: 库就是compile过,等着被其它程序link的,  |V*e2w  
    (7 ]\p  
        即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 ;h*"E(P p  
    55u^u F  
        下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 >?:i6&4o  
    /i7>&ND.r  
        么的。库是帮你写好的算法,用就可以了:) X"]mR7k  
    AZBY, :>D  
    Q3:关于matlab中的xlsread函数 C5W-B8>  
    :6HiP&<  
    A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, &**.naSo  
    $n_sGr  
        再textread进去。 kC,DW%Ls  
    DVeF(Y3&  
    Q4:请问如何在matlab中插入c代码? ]xVL11p  
    <3J=;.\6  
    A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 =qVAvo'  
    8k*k  
        6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 J}93u(T5  
    noD7G2o  
    Q5:如何将excel数据导入matlab? xq#]n^  
    g]TI8&tP!L  
    A: ExcelLink。 Xj(k(>7V  
    v@<lEG#$"|  
    Q6:java如何和matlab互相调用? >u%[J!Y;;  
    d,E/9y\e  
    A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 ))we\I__8  
    ! a8h  
        中直接使用。 +O%a:d%  
    K;(|v3g6  
        事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 9EY_R&Yq%  
    [eTck73  
        关于java与matlab数据的交互,帮助上讲的比较清楚。 [s& y_[S  
    U7Sl@-#|  
                           matlab插值与拟合问题集锦  &~f*q?xR  
    22H=!.DJ  
    Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m kA->xjk  
    o::ymAj  
        线性回归。 A&@jA5Jb  
    wNlV_  
    A: [a,S]=polyfit(x,y,n) 19.!$;  
    pRyS8'  
        [ye,delta]=ployval(a,x,S) IcNIuv  
    9dhFQWz"  
        %a为所得的多项式系数 I.n{ "=$B@  
    R,k[Kh  
    Q2:如何做最简单的一维拟合? @e/dQ:Fb  
    55Jk "V#8  
    A: yy=spline(x,y,xx) Q+S>nL!*#1  
    )5hS;u&b  
                           matlab图形与图象问题集锦 n7pjj  
    >;+q,U}  
    Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? w:/QB-`%  
    !xE@r,'oN  
    A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 |[X-i["y  
    @waY+sqt=  
    Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? }xpo@(e  
    V-x/lo]Co  
    A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 iyP0;$  
    ?JMy  
        做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 *Ke\Yb  
    $PFE>=nM  
        matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 'wVi>{?  
    gXe`G( w  
        细节可以在help文档里查找vba和com关键字 >r.W \  
    qKk|2ecTB5  
    Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 zR5KC!xc  
    .x][ _I>  
        各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, f{)nxd >#  
    Ao$|`Lgj=z  
        两张图会变成一样的。 6-QcHJ>m6U  
    6xoCB/]  
    A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 o ^""=Z  
    r>g5_"FL  
        其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 0ni/!}YP_  
    B}^l'p_u  
        三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 K[l5=)G0L  
    3]h*6 V1$  
        这个问题.毕竟对于figure对象而言,colormap没有太大的意义. F&a)mpFv3c  
    GuKiNYI_  
        以下附实现的方法,以供讨论: (见合集2005年之38) ?[2>x{5Z  
    B:#9   
        原理是通过改变caxis的值。 v0KJKrliGO  
    3u[5T|D'  
    Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 ;@H:+R+(  
    Z+2 j(  
        现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? a LJ d1Q  
    R7/ET"  
    A: subplot('Position',[left bottom width height]) mq+<2 S  
    \ {;3'<  
        或者axes('PropertyName',PropertyValue,...) @k)[p+)E  
    $^`@lyr  
    Q5:matlab 怎么画球? ._TN;tR~'  
    \e~5Dx1  
    A: sphere函数。 a;=IOQ  
    Fil6;R  
    Q6:matlab由图上直接取某个值命令? O3tw@ &k  
    "x O+  
    A:ginput。 Fhga^.5U&  
    ;lf$)3%[  
    Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? -l ?\hmDl  
    3<_=Vyf  
        图片数量很大。 {!^0j{T  
    ^/~C\ (  
    A: print和matlab 的 notebook 功能 k,-0OoCL-!  
    Yb4%W-5  
    Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? d fSj= 4  
    +P<#6<gR  
    A: figure。 vQy+^deW  
    e?+&2zMq  
    Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? {43 J'WsJ  
    p{AX"|QM"  
    A: semilogy/xtick,ytick。 }J $\<ZT  
    ;cGY  
    Q10:如何在matlab中接摄像头自动获取图像? U\-=|gQ'  
    h}Lrpr2r  
    A:   比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 V/BU(`~i  
    }WHq?  
         第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 ^.c<b_(=h  
    c^stfFE&  
    Q11:请问matlab绘图能有动态效果吗? eIQ@){lJ-]  
    Wpc8T="q  
    A:  延时、清屏、重画。ing like that 1NkJs&  
    .mplML0oW  
         如果闪烁的话打开double buffer _pxurq{  
    \LM.>vJ  
         高兴的话还可以做成avi movie(frame2avi or so) ^O,r8K{1n  
    Sl'{rol'  
         还有慧星图 comet 5]K2to)>`  
    B7PdavO#  
    Q12:怎么样更改colorbar中的字体? 3 Scc"9]  
    XrI$@e*  
    A:  colorbar说白了就是一个axes对象. ]q/USVj{  
    O=oIkvg  
         这样:了傅幕按蚩猟ouble buffer ._q<~_~R  
    ?hYWxWW  
         ColorbarHandle = colorbar ;(frame2avi or so) ZFs xsg^r  
    yB|1?L#  
         set(ColorbarHandle, 'FontSize', 20); 6G{ Q@  
    A2SDEVU  
    Q13:请问matlab中画多张图如何使用同一的colorbar? SGu`vN]  
    }=|plz}  
    A:  z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 8vQR'<,  
    ?C']R(fQ\  
         将不同的figure,z值映射相同的colormap索引。 u:H:N]  
    ZS[Ut  
    Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? HSVl$66  
    lIPz "  
    A:  用 image 画了之后再把 axis 关掉(axis off) 7&u$^c S(  
    8RQv  
                           matlab运筹与统计问题集锦 vU$n*M1`$  
    l#Vg=zrT  
    Q1:在matlab7.0中求解线形规划的函数? M0$E_*  
    U$ ;UW3-  
    A: linprog一般能直接给出结果,参数设定可参阅help。 t%StBq(q  
    tG~[E,/`  
    Q2:matlab中如何做回归分析? "28zLo3  
    wF3 MzN=%  
    A: Statistics Toolbox。 -A zOujSS  
    f~7V<v  
    Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? 3-'3w,  
    *%*B o9a/  
    A: 用fminsearch函数。 | ^G38  
    k5Su&e4]]  
    Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? MBAj.J  
    ?!O4ia3nFk  
    A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 LqNyi   
    "BZ@m:I6hy  
        也可参阅statistics toolbox中类似于 multirnd 还是什么 Wg20H23XW  
    lB.n5G  
    Q5:求解一个不等式外加两个约束条件用什么函数好呢? "Q{ l])N  
    3gnO)"$  
    A:试试用规划中的fmincon函数。
     
    分享到
    离线zyy23
    发帖
    285
    光币
    646
    光券
    0
    只看该作者 1楼 发表于: 2009-10-19
    很好很简洁
    发帖
    7
    光币
    4
    光券
    0
    只看该作者 2楼 发表于: 2009-10-20
    很有用 谢谢 DR,7rT{$  
    离线bpxmail
    发帖
    22
    光币
    9
    光券
    0
    只看该作者 3楼 发表于: 2009-11-05
    jiu xi huan jian jie de
    离线shishi
    发帖
    12
    光币
    4
    光券
    0
    只看该作者 4楼 发表于: 2009-11-13
    学习了,谢谢