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

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

    上一主题 下一主题
    离线我是菜鸟
     
    发帖
    1112
    光币
    1493
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2008-10-27
    matlab安装、运行与其他问题集锦,希望对大家有用。 #gxRTx  
    Wwn5LlJ^  
    Q1:matlab有没有监视内存的方法? ,2=UuW"K  
    B ]|5?QP-  
    A: 用函数whos。 [{6&.v  
    +W V@o'  
    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... ^% ~Et>C  
    ==jkp U*=  
    A:换matlab 7的sp2。 Jm{As*W>  
    F!z! :yp  
    Q3:自从安装matlab,一开机就在进程里有matlab。 V/QTYy1  
    ,gAr|x7_  
        能不能开机的时候进程就不运行matlab? OGSEvfW  
    eLHa9R{)B  
    A: 开始-->控制面板-->管理工具-->服务 "uV0Oj9:  
    UQC'(>.}  
        把MATLAB Server的属性改成“手动”就行了。 X+(aQ >y  
    DI $ mD{  
    Q4:退出matlab7程序运行的快捷键。 "k>{b:R|  
    ~NNaLl  
    A:  ctrl+q kphy7> Km  
    |R_xY=z?  
    Q5:matlab7远程控制是否有限制? J@u!S~&r  
    |Fh`.iT%c  
    A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 @B>%B EC  
    puf;"c6e'  
    Q6:Matlab占用资源太多怎么办? = y,yQO  
    4wM$5  
    A: 用matlab -nojvm启动(如果不需要图形界面)。 [T$$od[.  
    S2{ ?W  
    Q7:怎样给matlab添加新的toolbox? ?z4uze1  
    a$ +e8>  
    A:  在matlab的文件菜单里边添加路径,选set path。 K'{wncumQ  
    iTKG,$G  
    Q8:请问matlab有没有命令可以调出历史输入啊? yK @X^jf  
    PBP J/puW  
    A:  command history 窗口。 } (GQDJp  
    6`$,-(J=  
    Q9:matlab 7.0 不能在64位的cpu下运行? skmDsZzw  
    1*x5/b  
    A: matlab 应该是依赖于自己的虚拟机的 *aSRKY  
    I?:+~q}lZr  
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 hj#+8=  
    q)zu}m  
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了) 4`^TC[  
    '3Lx!pMhN  
    Q10:matlab有没有注释一段的功能? .{Eg(1At  
    A)s"h=R  
    A:  选中一段代码,ctrl r就是区段注释 ?tal/uC  
    `OF ;>u*:  
         选中一段代码,ctrl t取消区段注释 $F /p8AraK  
    ^*owD;]4_  
    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 QdG?"Bdt2  
    'amex  
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 `[W)6OUCx}  
    K\%"RgF@&  
         差或驱动程序不好。在显示属性里关闭硬件加速即可。 ZP G8q  
    ud~VQXZo  
                              matlab常用命令参考 0,i+  
    Y9(i}uTi  
    1、学会用help和doc函数。 1J!tcj1(  
    hzf}_1  
    2、输入输出文件:save/load Z!5m'yZO  
    0UAr}H.:  
       在屏幕上显示文件:type ^Qb!k/$3y  
    Pq_ApUZa  
    3、解线性方程组AX=B:X=A\B |RbUmuj  
    _o=`-iy9  
    4、作图时两张曲线合并:hold on或者subplot作子图 ",,qFM!  
    %/,Uk+3p  
    5、程序计算时间:tic,toc或者clock a1Y_0  
    \Jj'60L^  
    6、变量显示方式更改:format long/short/bank... U:\oGa84A  
    eB1eUK>  
    7、数组元素求和:sum I^C ]6D{  
    {7MgN'4  
    8、求数组长度:length Z#E#P<&d  
    C(Ba r#  
       求矩阵维数:size或者ndims  矩阵元素个数:numel 3By>t!~Q  
    -B++V  
    9、函数作图: ,C12SM*@  
    ? wiq 3f6  
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 \=: g$_l  
    0O 9 Lg}  
       直方图:hist      函数图:fplot        动画:movie hE3jb.s(>  
    1oVDOo  
    10、矩阵分析: &^Q~G>A  
    XzRWY\x  
        左右翻转:fliplr    上下翻转:flipud    转置:transpose $F'~^2  
    C@:N5},]  
        矩阵求逆:inv       矩阵范数:norm      条件数:cond 5<'Jd3N{&  
    -wHGi  
        初等变换:rref      特征值:eig/eigs sT8kVN|Uv  
    'bqf?3W  
    11、特殊矩阵: r?{LQWP>e  
    a*ixs'MJ  
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros U},W/g-  
    Bf}0'MK8zQ  
        单位阵:eye                    魔方阵:magic gZuR4Ti  
    ~d1RD  
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat !7Q.w/|=  
    vf'jz`Z  
    12、随机数: \V7x3*nA  
    `1}yB  
        创建一个元素服从均匀分布的随机数数组:rand kys-~&@+  
    oFA$X Y  
        创建一个元素服从正态分布的随机数数组:randn :<|fZa4!"  
    cN(QTbyl6Q  
        二项分布:binornd  指数分布:exprnd       F分布:frnd e}@J?tJK.L  
    NomK(%8m$  
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd S)1:*>@  
    Vf2! 0  
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd ry=[:\Z~  
    u(Q(UuI  
    13、清屏:clc  清理内存:clear t"m`P1  
     6}ewBAq%  
    14、字体显示变更等:preferences 0R{R=r]  
    wH5O>4LO  
    15、得到一个文件夹的所有文件名:ls m^&mCo,  
    W`rE\P  
    16、语句太长的话可以再句末加...换行。 A.*nDl`H  
    2QD B'xs3  
                         matlab与其他软件调用问题集锦 nK; rEL  
    SVeU7Q6-  
    Q1:如何在c++里可以调用matlab6.5的数学库? r/w@Dh]{_  
    X%qR6mMfT7  
    A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf %Y[/Ucdm  
    lY8Qy2k|  
        比较详细的介绍了Matlab C++ Math Library Hw3 ES  
    jWjK-q@Y  
    Q2:matlab的库能生成c代码吗? ziip*<a !_  
     o=5uM  
    A: 库就是compile过,等着被其它程序link的, 2{qG  
    ]nGA1S{  
        即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 Q^;\!$:M  
    f\_Q+!^  
        下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 U/l ra&P  
    <GlV!y  
        么的。库是帮你写好的算法,用就可以了:) .=<pU k 3G  
    lJ2/xE]  
    Q3:关于matlab中的xlsread函数 jYx(  
    s_+XSH[=f  
    A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, >}tG^)os  
    \M^4DdAy  
        再textread进去。 BAed [  
    }tq9 /\  
    Q4:请问如何在matlab中插入c代码? clV/i&]Qa  
    dXN&<Q,  
    A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 ;0{*V5A  
    oMf h|B  
        6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 2(xKE_|  
    2,`mNjHh  
    Q5:如何将excel数据导入matlab? k!rz8S"  
    p{GDW_  
    A: ExcelLink。 U}TQXYAg  
    NV~i4R*#  
    Q6:java如何和matlab互相调用? [^P2Kn  
    D~);:}}>  
    A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 i oQlC4Y  
    #J9XcD{1  
        中直接使用。 Jx7^|A  
    Ee| y[y,  
        事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 SpQ6A]M gm  
    x$4'a~E  
        关于java与matlab数据的交互,帮助上讲的比较清楚。 p8bTR!rvz  
    q|\Cp  
                           matlab插值与拟合问题集锦 X:bgY  
    fR{7780WZ  
    Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m KLB?GN?Pb  
    g_=ZcGC  
        线性回归。 /pEki g7M  
    J>&GP#7}  
    A: [a,S]=polyfit(x,y,n) \6L=^q=  
    A 2 )%+  
        [ye,delta]=ployval(a,x,S) *?\Nioii  
    T9yW# .  
        %a为所得的多项式系数 <taW6=;c  
    y+<HS]vyV  
    Q2:如何做最简单的一维拟合? 4T-AWk  
    qlP=Y .H  
    A: yy=spline(x,y,xx) >Li?@+Zl  
    (6b%;2k  
                           matlab图形与图象问题集锦 chbs9y0  
    Fh;(1X75I  
    Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? ;E_{Zji_e  
    Mf"B!WU>]B  
    A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 )i>KgX  
    4B 6Aw?  
    Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? e)8iPu ..  
    YFY)Z7fK  
    A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 W1z5|-T  
    8 B5%IgA  
        做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 -fv.ByyA  
    z~al h?H  
        matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 d29HEu  
    ,# 6\:i  
        细节可以在help文档里查找vba和com关键字 <R$|J|  
    E'}$'n?:  
    Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 |iI`p-L9  
    t+tGN\q  
        各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, /r6DPR0\  
    hb{(r@[WHv  
        两张图会变成一样的。 195(Kr<5$  
    fi)ypv*  
    A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 ([|M,P6e)U  
    i`X{pEKP+  
        其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 Nx"?'-3Hm  
    h2nyP  
        三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 {iRNnh   
    * gnL0\*  
        这个问题.毕竟对于figure对象而言,colormap没有太大的意义. B5hGzplS  
    !ibp/:x  
        以下附实现的方法,以供讨论: (见合集2005年之38) %WR  
    $A ,=z  
        原理是通过改变caxis的值。 ]z,?{S  
    C*$/J\6xy  
    Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 >8##~ZuF+  
    ^AN9m]P  
        现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? 1,E/So   
    ?w+T_EH  
    A: subplot('Position',[left bottom width height]) bYz:gbs]4|  
    M:~#"lfK  
        或者axes('PropertyName',PropertyValue,...) [,c>-jA5  
    =J,:j[D(  
    Q5:matlab 怎么画球? Z=xrj E  
    Ni`qU(I'|  
    A: sphere函数。 ;AaF;zPV  
    \Z$*8z=  
    Q6:matlab由图上直接取某个值命令? 8[k-8h|  
    _Cs.%R!r  
    A:ginput。 E4{8 $:q=  
    Je/R'QP^8  
    Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? c09uCito  
    nm)F tX|A  
        图片数量很大。 \%)p7PNY  
    8WvT0q>]  
    A: print和matlab 的 notebook 功能 8yd OS  
    +mY(6|1  
    Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? *]LM2J  
    09Fr1PL  
    A: figure。 uW]n3)7<I  
    YRK4l\_`  
    Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? ;RR)C@n1  
    7L!k9"X`0F  
    A: semilogy/xtick,ytick。 )XD_Yq@E  
    X/Ae-1!  
    Q10:如何在matlab中接摄像头自动获取图像? OlP#|x*  
    [mm5?23g  
    A:   比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 &0 @2JS/!  
    $ZA71TzMV  
         第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 +iXA|L9=  
    EprgLZ1B  
    Q11:请问matlab绘图能有动态效果吗? $I_aHhKt  
    Q$3%aR-2  
    A:  延时、清屏、重画。ing like that p%}oo#%J  
    | 2mEowAd  
         如果闪烁的话打开double buffer JLjx4B\  
    6 ,!]x>B  
         高兴的话还可以做成avi movie(frame2avi or so) Uu G;z5  
    |[*b[O 1W  
         还有慧星图 comet B"G;"X  
    O%)w!0  
    Q12:怎么样更改colorbar中的字体? k}/0B  
    "Li"NxObCA  
    A:  colorbar说白了就是一个axes对象. 1:8ZS  
    C\1Dy5  
         这样:了傅幕按蚩猟ouble buffer lO:[^l?F  
    <@oK ^ja  
         ColorbarHandle = colorbar ;(frame2avi or so) 5R qkAC  
    LNe- ]3wB  
         set(ColorbarHandle, 'FontSize', 20); ,9=a(j"  
    |S/nq_g]  
    Q13:请问matlab中画多张图如何使用同一的colorbar? "BK&C6]  
    =>4,/g3  
    A:  z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 0%v p'v  
    GR/ p%Y(  
         将不同的figure,z值映射相同的colormap索引。 9'}m797I'  
    p 5P<3(  
    Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? *vht</?J  
    "S1+mSW>  
    A:  用 image 画了之后再把 axis 关掉(axis off) Jcm" i ~  
    =YI<L8@g~  
                           matlab运筹与统计问题集锦 H1+G:TM  
    GQq2;%RrF  
    Q1:在matlab7.0中求解线形规划的函数? [$B  
    d]CRvzW  
    A: linprog一般能直接给出结果,参数设定可参阅help。 PX+$Us  
    tlc&Wx  
    Q2:matlab中如何做回归分析? - v`;^X  
    f.Jz]WXw,  
    A: Statistics Toolbox。 ?!b}Ir<1j  
    `*N2x\+X  
    Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? ^ *RmT  
    zcDVvP  
    A: 用fminsearch函数。 uYF_sf  
    Y!}BmRLh2  
    Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? $kg!XT{ V  
    Jgb{Tl:r  
    A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 {l! [{  
    Sa6}xe."M,  
        也可参阅statistics toolbox中类似于 multirnd 还是什么 jf@#&%AC9  
    m;k' j@:  
    Q5:求解一个不等式外加两个约束条件用什么函数好呢? // g~1(  
    YaDr6)  
    A:试试用规划中的fmincon函数。
     
    分享到
    离线zyy23
    发帖
    285
    光币
    646
    光券
    0
    只看该作者 1楼 发表于: 2009-10-19
    很好很简洁
    发帖
    7
    光币
    4
    光券
    0
    只看该作者 2楼 发表于: 2009-10-20
    很有用 谢谢 r1}YN<+,s  
    离线bpxmail
    发帖
    22
    光币
    9
    光券
    0
    只看该作者 3楼 发表于: 2009-11-05
    jiu xi huan jian jie de
    离线shishi
    发帖
    12
    光币
    4
    光券
    0
    只看该作者 4楼 发表于: 2009-11-13
    学习了,谢谢