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

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

    上一主题 下一主题
    离线我是菜鸟
     
    发帖
    1113
    光币
    1522
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2008-10-27
    matlab安装、运行与其他问题集锦,希望对大家有用。 , UiA?7k  
    o/5loV3h  
    Q1:matlab有没有监视内存的方法? Nr#" 5<W  
    ~gJJ@j 0n  
    A: 用函数whos。 o"-*,:Qe  
    IFfB3{J  
    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... 8JbN&C  
    3C7}V{?  
    A:换matlab 7的sp2。 0$A7"^]  
    A4`3yy{0-  
    Q3:自从安装matlab,一开机就在进程里有matlab。 bfl%yGkd/|  
    qVMBZ\`Qm  
        能不能开机的时候进程就不运行matlab? deVbNg8gs  
    C])b 3tM,7  
    A: 开始-->控制面板-->管理工具-->服务 i_M0P12  
    %6eQ;Rp*  
        把MATLAB Server的属性改成“手动”就行了。 _m2p>(N|  
    QdtGFY4f,  
    Q4:退出matlab7程序运行的快捷键。 dAkJ5\=*  
    CZ4Nw]dtR  
    A:  ctrl+q " }oH3L  
    gyf9D]W  
    Q5:matlab7远程控制是否有限制? ?|,-Bft3  
    %MH!L2|  
    A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 u/>+cT6}  
    ll8Zo+-[  
    Q6:Matlab占用资源太多怎么办? !5zDnv  
    .Mb<.R3  
    A: 用matlab -nojvm启动(如果不需要图形界面)。 R7Z7o4jg  
    ~us1Df0bp  
    Q7:怎样给matlab添加新的toolbox? {sb2r%U!+  
    cypb 6Q_  
    A:  在matlab的文件菜单里边添加路径,选set path。 #[$zbZ(I>:  
    dDxb}d x8  
    Q8:请问matlab有没有命令可以调出历史输入啊?  ; V)jC  
    q\]"}M 8  
    A:  command history 窗口。 UZJ<|[  
    jWjp0ii  
    Q9:matlab 7.0 不能在64位的cpu下运行? PPMAj@B}V  
    [8v>jQ)  
    A: matlab 应该是依赖于自己的虚拟机的 'Tbdo >y  
    %=[xc?  
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 3GVS-?  
    S\"#E:A  
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了) J@lQzRqRb  
    /(jG9RM  
    Q10:matlab有没有注释一段的功能? r~q 3nIe/,  
    2PTAIm Rq  
    A:  选中一段代码,ctrl r就是区段注释 \qZ>WCp>r  
    YHQvx_0yP  
         选中一段代码,ctrl t取消区段注释 >_'0 s  
     e gdbv  
    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 pgipT#_K  
    tB{HH%cV  
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 #w6ty<b;  
    R8bKE(*rxj  
         差或驱动程序不好。在显示属性里关闭硬件加速即可。 R>T9 H0  
    !))!! {  
                              matlab常用命令参考 U ljWBd  
    me  ,lE-  
    1、学会用help和doc函数。 Zgw4[GpL  
    |A,<m#C  
    2、输入输出文件:save/load .NSV%I  
    h-+vN hH  
       在屏幕上显示文件:type Ny` =]BA  
    GFTOP%Tgl  
    3、解线性方程组AX=B:X=A\B >1  %|T  
    K3xt,g  
    4、作图时两张曲线合并:hold on或者subplot作子图 JA2oy09G  
    ^ /ZNdwx  
    5、程序计算时间:tic,toc或者clock -^ R?O  
    76(/(v.x  
    6、变量显示方式更改:format long/short/bank... ?<efKs  
    l8H8c &  
    7、数组元素求和:sum ^I:f4RWo  
    r)|6H"n#]S  
    8、求数组长度:length ;Z.sK-NJ4  
    j.kv!;Rj=  
       求矩阵维数:size或者ndims  矩阵元素个数:numel w JF(&P  
    jp880}  
    9、函数作图: k@P?,r  
    M4)Y%EPc  
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 b ,e"x48q  
    0iI|eE o  
       直方图:hist      函数图:fplot        动画:movie 5Zuk`%O  
    >XPR)&t  
    10、矩阵分析: G#YBfPmr  
    4 z^7T  
        左右翻转:fliplr    上下翻转:flipud    转置:transpose ^Eif~v  
    nSp OTQ  
        矩阵求逆:inv       矩阵范数:norm      条件数:cond QB"+B]rV  
    vD76IG jm  
        初等变换:rref      特征值:eig/eigs {sW>J0  
    -unQ 4G  
    11、特殊矩阵: w*\JA+  
    !>\g[C  
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros snP]&l+  
    @k9n0Qe|F  
        单位阵:eye                    魔方阵:magic 4}-G<7*  
    t1ers> h  
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat ($Q|9>5,  
    zNM*xPgS  
    12、随机数: H"c2kno9  
    M^{=&  
        创建一个元素服从均匀分布的随机数数组:rand Uc9hv?  
    C6A!JegU  
        创建一个元素服从正态分布的随机数数组:randn YBL.R;^v  
    L cTTfb+<  
        二项分布:binornd  指数分布:exprnd       F分布:frnd ]JQ}9"p=5  
    NAX`y2z  
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd qNWSDZQ  
    \$!D^%~;  
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd Uf9L*Z'6il  
    "a-;?S&  
    13、清屏:clc  清理内存:clear xy-Vw"I[bh  
    U#`2~Qv/1  
    14、字体显示变更等:preferences d%:J-UtG"  
    5DJ!:QY!  
    15、得到一个文件夹的所有文件名:ls  \|C*b<  
    KG GJ\r6  
    16、语句太长的话可以再句末加...换行。 y1B' _s  
    UAGh2?q2  
                         matlab与其他软件调用问题集锦 jS)YYk5  
    ]IH1_?HgP7  
    Q1:如何在c++里可以调用matlab6.5的数学库? C(vQR~_  
    fo~>y  
    A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf <8^ws90Y  
    \46*4?pP  
        比较详细的介绍了Matlab C++ Math Library K^I B1U$  
    Bh7hF?c Sj  
    Q2:matlab的库能生成c代码吗? Q]<6voyy  
    tB VtIOm9  
    A: 库就是compile过,等着被其它程序link的, [#%@,C  
    vlFq-W!  
        即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 "JE->iD  
    (9b%'@A@m  
        下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 thz[h5C?C  
    [x'D+!  
        么的。库是帮你写好的算法,用就可以了:) pTT00`R  
    e/x6{~ju^N  
    Q3:关于matlab中的xlsread函数 i:Gyi([C  
    DGg1TUE  
    A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, ^%0^DN  
    F`1J&S;C  
        再textread进去。 |uI~}pSG  
    c]"w0a-`^@  
    Q4:请问如何在matlab中插入c代码? z pDc~ebh  
    i(kx'ua?  
    A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 _{n4jdw%(  
    7g:Lj,Z4L  
        6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 Y@7n>U  
    +No` 89Y  
    Q5:如何将excel数据导入matlab? pG22Nx  
    @>&b&uj7T  
    A: ExcelLink。 +U4';[LG1C  
    ' H4m"  
    Q6:java如何和matlab互相调用? ^Jw=5 ImG  
    >M0^R} v  
    A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 /PbMt  
    gf}*}8D  
        中直接使用。 NKTy!zWh  
    BAi`{?z$<  
        事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 uN1VkmtDO  
    N`4XlD  
        关于java与matlab数据的交互,帮助上讲的比较清楚。 q=*bcDu  
    {R"mvB`  
                           matlab插值与拟合问题集锦 D5:|CMQ  
    ^]Q.V  
    Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m *j=58d`n  
    E)wf'x  
        线性回归。 Qg0%r bE  
    ZXXJ!9-&+J  
    A: [a,S]=polyfit(x,y,n) rjj_]1?K  
    bjI3xAs~  
        [ye,delta]=ployval(a,x,S) nM *}VI  
    Wf-XH|j[  
        %a为所得的多项式系数 JSID@ n<b?  
    gk;hpO  
    Q2:如何做最简单的一维拟合? CugZ!>;^  
    YT,yRV9#  
    A: yy=spline(x,y,xx) /qMiv7m~Q  
    PjXiYc&  
                           matlab图形与图象问题集锦 0|C !n+OK  
    g<7Aln}Nl\  
    Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? 'z{|#zd9  
    8(\J~I[^  
    A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 4* I XBi7%  
    :X:s'I4J D  
    Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? hwA&SS  
    pjQyN|KS  
    A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 /^v!B`A @  
    y#8 W1%{x  
        做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 F1BXu@~e(  
    PKC0Dt;F.  
        matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 *e<}hm Dr  
    ;?q}98-2  
        细节可以在help文档里查找vba和com关键字 s {^wr6B  
    #)@#Qd  
    Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 f~/hsp~Hp  
    ijvDFyN>  
        各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, 8 nL9#b  
    D u T6Od/f  
        两张图会变成一样的。 <Q"G aqZ  
    G e5Yz.Q v  
    A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 cvE)  
    v*FbvrY  
        其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 D~Ef%!&  
    4_sJ0=z-  
        三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 i$`o,m#  
    #:P$a%V  
        这个问题.毕竟对于figure对象而言,colormap没有太大的意义. e|5@7~Vi  
    uK`gveY  
        以下附实现的方法,以供讨论: (见合集2005年之38) nB5\ocJ  
    q@O  
        原理是通过改变caxis的值。 oylQCbT   
    <2L,+  
    Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 ?1c7wEk  
    )UpVGT)  
        现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? Bha("kG  
    Bg[yn<) ]  
    A: subplot('Position',[left bottom width height]) TJZ/lJU  
    WTM  
        或者axes('PropertyName',PropertyValue,...) LI25VDZ|iP  
    =S\^j"  
    Q5:matlab 怎么画球? Ea][:3  
    9 nY|S{L  
    A: sphere函数。 UN F\k1[  
    >~]|o   
    Q6:matlab由图上直接取某个值命令? 9<toDg_  
    5c(g7N  
    A:ginput。 r<Z.J/a  
    j|`lOH8  
    Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? ^#mWV  
    3e47UquZ  
        图片数量很大。 9I2&Vx=DSt  
    rXT?w]4  
    A: print和matlab 的 notebook 功能 %&VI-7+K  
    ?e4H{Y/M  
    Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? RticGQy&5  
    G`jvy@  
    A: figure。 'J-a2oiM(  
    4 qY  
    Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? WcS`T?Xa  
    J$5 G8<d>  
    A: semilogy/xtick,ytick。 00f'G2n  
    K1A<m=If  
    Q10:如何在matlab中接摄像头自动获取图像? G 4~@  
    ef&8L  
    A:   比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 ~E y+  
    ^b`-zFL7  
         第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 r-L& ee   
    q+oc^FD?@  
    Q11:请问matlab绘图能有动态效果吗? @Lf&[_  
    @x}^2FE  
    A:  延时、清屏、重画。ing like that :[(%4se  
    ~|Ln9f-g  
         如果闪烁的话打开double buffer p=A, yGDV  
    2gkN\w6zQ  
         高兴的话还可以做成avi movie(frame2avi or so) j$XaO%y)  
    <%% )C>l  
         还有慧星图 comet m a@V>*u  
    [kqtkgK$j2  
    Q12:怎么样更改colorbar中的字体? ~Js kA5h|&  
    }N(gP_?n  
    A:  colorbar说白了就是一个axes对象. Y@#N_]oXj  
    mIDVN  
         这样:了傅幕按蚩猟ouble buffer `{h)-Y``  
    z,E`+a;  
         ColorbarHandle = colorbar ;(frame2avi or so) 9kF0H a}J  
    X=abaKl  
         set(ColorbarHandle, 'FontSize', 20); vk X+{n  
    &g5PPQ18  
    Q13:请问matlab中画多张图如何使用同一的colorbar? 4@Db $PHs  
    Jq(;BJ90R  
    A:  z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 XMkRYI1~  
    {5{VGAD&]>  
         将不同的figure,z值映射相同的colormap索引。 X0^@E   
    y9/nkF1p  
    Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? hLuv  
    ( >ze{T|  
    A:  用 image 画了之后再把 axis 关掉(axis off) sF[gjeIb  
    {'h&[f>zcQ  
                           matlab运筹与统计问题集锦 >K4Nn(~ys  
    F7*)u-4Yn  
    Q1:在matlab7.0中求解线形规划的函数? X"q[rsB  
    [?9 `x-Q  
    A: linprog一般能直接给出结果,参数设定可参阅help。  dm=?o  
    uQx/o ^  
    Q2:matlab中如何做回归分析? .uS`RS8JM  
    3T0-RP*  
    A: Statistics Toolbox。 zng.(]U/?H  
    *U$]U0M  
    Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? *<67h*|)  
    =M*pym]QSY  
    A: 用fminsearch函数。 %]0?vw:;j  
    % PB{jo  
    Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? :n{{\SSIgX  
    h6O'"  
    A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 p o)lN[v  
    'fb\t,  
        也可参阅statistics toolbox中类似于 multirnd 还是什么 T!y 9v5  
    U_PH#e  
    Q5:求解一个不等式外加两个约束条件用什么函数好呢? < B]qqqP  
    _L~ 3h  
    A:试试用规划中的fmincon函数。
     
    分享到
    离线zyy23
    发帖
    285
    光币
    646
    光券
    0
    只看该作者 1楼 发表于: 2009-10-19
    很好很简洁
    发帖
    7
    光币
    4
    光券
    0
    只看该作者 2楼 发表于: 2009-10-20
    很有用 谢谢 ^8 ,prxaok  
    离线bpxmail
    发帖
    22
    光币
    9
    光券
    0
    只看该作者 3楼 发表于: 2009-11-05
    jiu xi huan jian jie de
    离线shishi
    发帖
    12
    光币
    4
    光券
    0
    只看该作者 4楼 发表于: 2009-11-13
    学习了,谢谢