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

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

    上一主题 下一主题
    离线我是菜鸟
     
    发帖
    1113
    光币
    1540
    光券
    0
    只看楼主 正序阅读 楼主  发表于: 2008-10-27
    matlab安装、运行与其他问题集锦,希望对大家有用。 j(Tk6S  
    ] iiB|xT  
    Q1:matlab有没有监视内存的方法? ch0x*[N@  
    9h^TOZK)  
    A: 用函数whos。 f.U.(  
    }+ TA+;  
    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误... xh!aB6m8R  
    8)&J oPN  
    A:换matlab 7的sp2。 D?9EO=  
    @S  Quc  
    Q3:自从安装matlab,一开机就在进程里有matlab。 ~RnBs`&!  
    VN<baK%]  
        能不能开机的时候进程就不运行matlab? 2rX}A3%9^^  
    X\]Dx./  
    A: 开始-->控制面板-->管理工具-->服务 Zq\ p%AU9  
    |>=\ VX17  
        把MATLAB Server的属性改成“手动”就行了。 x!9bvQT  
    yI*h"?7T  
    Q4:退出matlab7程序运行的快捷键。 %967#XI[y  
    VV=6v;u`  
    A:  ctrl+q Y@V6/D} 1  
    A-qpuI;f  
    Q5:matlab7远程控制是否有限制? I$Fr8R$  
    +P"u1q*+p  
    A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 DBzF\-  
    'lR f  
    Q6:Matlab占用资源太多怎么办? ^NOy: >  
    :<E\&6# oC  
    A: 用matlab -nojvm启动(如果不需要图形界面)。 *", BP]]  
    h>jp.%oOu  
    Q7:怎样给matlab添加新的toolbox? bR|1* <  
    AV["%$ :  
    A:  在matlab的文件菜单里边添加路径,选set path。 3})0p  
    7#iT33(3  
    Q8:请问matlab有没有命令可以调出历史输入啊? #+PfrS=  
    -*&C "%e  
    A:  command history 窗口。 ` oXL  
    3 p9LVa  
    Q9:matlab 7.0 不能在64位的cpu下运行? i]n ?zWo_h  
    %Z6\W; (n  
    A: matlab 应该是依赖于自己的虚拟机的 +jz%:D  
    "0l7%@z*)q  
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的 STQ~mFs"  
    3` \)Qm  
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了) .(8eWc YK  
    =)y=39&;/  
    Q10:matlab有没有注释一段的功能? _<G%  
    6dX l ny1H  
    A:  选中一段代码,ctrl r就是区段注释 AZjj71UE  
    1'g{tP"d  
         选中一段代码,ctrl t取消区段注释 de?lO ;8  
    ]$96#}7N  
    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。 "t)|N dZm  
    {V9}W<  
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较 9k>=y n  
    I`}<1~ue  
         差或驱动程序不好。在显示属性里关闭硬件加速即可。  <E&"]  
    ; +E@h=?  
                              matlab常用命令参考 Z8Il3b*)  
    M 4TFWOC1  
    1、学会用help和doc函数。 }]?U. ]-  
    o+Kh2;$)  
    2、输入输出文件:save/load )Y+?)=~  
    h 66X746  
       在屏幕上显示文件:type Sk,9<@  
    P(BV J_n  
    3、解线性方程组AX=B:X=A\B 6 bnuC  
    mh8~w~/[  
    4、作图时两张曲线合并:hold on或者subplot作子图 tqo!WuZAj  
    HR83{B21  
    5、程序计算时间:tic,toc或者clock "ZyWU f  
    ]tVXao  
    6、变量显示方式更改:format long/short/bank... 2i~qihx5^  
    g"Z X1X  
    7、数组元素求和:sum iy_\1jB0  
    J]|lCwF  
    8、求数组长度:length P>t[35/1  
    [#R<Z+c  
       求矩阵维数:size或者ndims  矩阵元素个数:numel A{Q:,S)  
    #D{//P|;  
    9、函数作图: ly] n2RK  
    ;hLne0|)}  
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3 ~:%rg H  
    MrA&xM  
       直方图:hist      函数图:fplot        动画:movie yxa~R z/  
    &`'gO 9  
    10、矩阵分析: ^L<*ggw  
    q:1_D>  
        左右翻转:fliplr    上下翻转:flipud    转置:transpose 61J01(+|  
    afMIqQ?  
        矩阵求逆:inv       矩阵范数:norm      条件数:cond <IBzh_  
    Y Hv85y  
        初等变换:rref      特征值:eig/eigs oGLSk (T&I  
    \ns#l@B  
    11、特殊矩阵: I!;#Nk>  
    FT* o;&_QS  
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros vx\h Njb  
    ,SAS\!hsE  
        单位阵:eye                    魔方阵:magic .#b!#   
    ZK[S'(6q  
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat oIM]  
    .#;;pu7W  
    12、随机数: z.[ Ok  
    [-sE:O`yt  
        创建一个元素服从均匀分布的随机数数组:rand }>:x  
    {[4Y(l1  
        创建一个元素服从正态分布的随机数数组:randn 66%#$WH#  
    U!-|.N,  
        二项分布:binornd  指数分布:exprnd       F分布:frnd ?6 "F.\ O@  
    jz$)*Kdi*  
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd (r^IW{IndX  
    'H`_Z e<  
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd 8<t?o'9I  
    jBEt!Azur  
    13、清屏:clc  清理内存:clear F~ n}Ep~1  
    h<9h2  
    14、字体显示变更等:preferences 5}R /C{fs  
    eP3)8QC  
    15、得到一个文件夹的所有文件名:ls )(&g\  
    P$)9osr  
    16、语句太长的话可以再句末加...换行。 2I'\o7Y  
    ujcNSX*  
                         matlab与其他软件调用问题集锦 c(bh i  
    ~`MGXd"o  
    Q1:如何在c++里可以调用matlab6.5的数学库? u+zq:2)H6  
    {nbD5 ?   
    A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf eN%Ks  
    ?|:!PF*L~z  
        比较详细的介绍了Matlab C++ Math Library }@Oy kN  
    &,fBg6A%  
    Q2:matlab的库能生成c代码吗? #cQ[ vE)y  
    h"YIAQ',  
    A: 库就是compile过,等着被其它程序link的, fj 19U9R  
    Z\{WBUR;4t  
        即能得到效率又能隐藏算法,都放在matlab安装目录的\extern\lib;\bin\win32 eR8qO"%2:  
    WZCX&ui  
        下面要看算法的话,就查阅help,一般会简单地介绍下算法,或者用到的文献什 H#G~b""mY  
    EG0NikT?  
        么的。库是帮你写好的算法,用就可以了:) $xS `i-|  
    u9>.x zYG  
    Q3:关于matlab中的xlsread函数 %.b)%=  
    SM:{o&S`  
    A:这个函数可以读出excel数据。先把excel里面数据复制粘贴到记事本, P!m~tu}B  
    8@/]ki `>  
        再textread进去。 Gz!72H  
    B\}E v&  
    Q4:请问如何在matlab中插入c代码? C did*hxJ  
    P7 E}^y`e  
    A:需要把c代码编译成mex文件,需要把c代码编译成mex文件。 RN3w{^Ll  
    ,_Fq*6  
        6.5版的第三张cd里的apiext.pdf、apiref.pdf介绍了怎么把c代码编译成mex。 qB7.LR*'  
    S]1+tj  
    Q5:如何将excel数据导入matlab? x-Z`^O  
    9GkG'  
    A: ExcelLink。 uwWfL32  
    r[M]2h  
    Q6:java如何和matlab互相调用? ,+*8 @>c  
    )u ]<8  
    A: matlab环境(完整环境)内置了java虚拟机,所以普通的java类都可以在matlab环境 \J-O b  
    ^C):yxN P  
        中直接使用。 $K,rVTU  
    4I^6[{_  
        事实上matlab很多程序例如界面,还有数据库借口,都是由java创建的。 0'|#Hi7@  
    PKfxL}:"8  
        关于java与matlab数据的交互,帮助上讲的比较清楚。 +]CKu$,8  
    & HphE2 h  
                           matlab插值与拟合问题集锦 ,h5.Si>  
    QD<^VY6  
    Q1:就是给出几个点,要求一个给定阶数的多项式,使他最接近这几个点。类似?[0m 8+ B.x  
    Gr?"okaA  
        线性回归。 N!"GwH  
    1w+&Y;d|  
    A: [a,S]=polyfit(x,y,n) xwT"Q=|kW  
    R`ZU'|  
        [ye,delta]=ployval(a,x,S) xv 7^  
    0V}vVAa(B  
        %a为所得的多项式系数 n1uJQt  
    \(Zdd \,  
    Q2:如何做最简单的一维拟合? (LRv c!`"  
    p4Vw`i+DnH  
    A: yy=spline(x,y,xx) I LF"m;  
    )Ah  
                           matlab图形与图象问题集锦 ?_W "=WpC  
    ;csAhkf:S  
    Q1:比如一个函数C(x,y,z),想做一个3维等值面图,该如何做? 5&2=;?EO  
    5:CC\!&QBV  
    A: help contour3/help uicontrol 在plot出来的figure上做个小控件吧。 Ej'a G   
    ):LJ {.0R  
    Q2:请问怎么把MATLAB里用程序实现的动画导入到Powerpoint演示呢? ;-^WUf |  
    L\_8}\  
    A: matlab有avifile,getframe,addframe,pause等做avi动画的函数的。 pR 1v^m|  
    [JMz~~ F  
        做好的avi放在ppt,如果要暂停之类的功能,是ppt或者播放器的事情了。 pwd7I  
    4p>@UB&U  
        matlab提供了com组件来和其它应用程序进行通信在ppt里写个vba调用matlab。 )/bt/,M&}  
    8DLR  
        细节可以在help文档里查找vba和com关键字 ]ueq&|  
    9S&6u1  
    Q3:我们可以用subplot画出两个不同的曲面图,那怎么样才能使得这两个曲面图 MZ+8wr/y  
    Kj}hb)HU  
        各自用到不同的颜色对照表呢?如果画完一个然后用不同的colormap, IH[/fd0  
    8dIgw  
        两张图会变成一样的。 _=q)lt-UY  
    :r^i0g|5P  
    A:如果是曲面图的话?atch对象或者surface对象自己有颜色映射表的。 Gu*;z% b2  
    k@4]s_2  
        其实说白了,colormap也是对颜色的索引罢了,例如surface对象而言,也就是第 B{s[SZ  
    T"9`[Lzva  
        三位的颜色表。支持的形式有两种:索引以及RGB直接表示.采用第二种就可以解决 Ez<J+#)t  
    X[NsdD?w1+  
        这个问题.毕竟对于figure对象而言,colormap没有太大的意义. go2:D#mf  
    b*dRNu  
        以下附实现的方法,以供讨论: (见合集2005年之38) WF*2^iWJ  
    5>}L3r>a;  
        原理是通过改变caxis的值。 Ha)w*1&w"  
    @U5 +1Hjc  
    Q4:虽然用subplot可以在一个窗口中显示多幅图像,但是每幅图像之间有较大间距。 I7BfA,mZ7  
     `U(A 5  
        现在想让多幅图像紧挨着显示(比如说2行两列共4个图像),该如何实现? G:u[Lk#6K  
    A8c'CMEm  
    A: subplot('Position',[left bottom width height]) QE< 63|  
    V%e'H>EC  
        或者axes('PropertyName',PropertyValue,...) *tz"T-6O  
    |4X:>Ut]  
    Q5:matlab 怎么画球? Lk#u^|Eq7=  
    ,E)bS7W  
    A: sphere函数。 N ?V5gi  
    j]Rl1~+M  
    Q6:matlab由图上直接取某个值命令? I+`~6  
    vx!nC}f"k`  
    A:ginput。 IO^O9IEx,  
    w4(DR?[nC  
    Q7:请问用什么命令可以让figure窗口中的图形输出到指定的文件中? "vU:qwm  
    ;EL!TzL:8  
        图片数量很大。 #ye++.7WK  
    T`a [~:  
    A: print和matlab 的 notebook 功能  9l{r&]  
    R8o9$&4_  
    Q8:怎么能让一个plot命令执行完了以后重新开一个chart window画下一个图? m]7yc>uDy  
    xiA9X]FB  
    A: figure。 ih ,8'D4  
    wAkoX  
    Q9:请教matlab坐标不等距画图。如果坐标轴上标的量希望不要均匀应该怎么操作? ^U~YG=!ww  
    iOki ZN+d>  
    A: semilogy/xtick,ytick。 J&8l1{gd  
    "p2PZ)|  
    Q10:如何在matlab中接摄像头自动获取图像? C+y:<oo)  
    CCl*v  
    A:   比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。 4^AE;= Q  
    Q CfA3*  
         第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。 %0:  (''  
    T=b5th}  
    Q11:请问matlab绘图能有动态效果吗? n]9y Cr  
    I!# 42~\  
    A:  延时、清屏、重画。ing like that Rq4\~F?  
    InPq1AH  
         如果闪烁的话打开double buffer ym(r;mj!  
    4!/{CGP  
         高兴的话还可以做成avi movie(frame2avi or so) TmzEZ<} &7  
    k*z)AR  
         还有慧星图 comet 3ufUB^@4v  
    KS(s<ip|  
    Q12:怎么样更改colorbar中的字体? DJrA@hm/Y  
    m:p1O3[R  
    A:  colorbar说白了就是一个axes对象. Wv(VV[?/&  
    i/)Uj-*G)  
         这样:了傅幕按蚩猟ouble buffer n/^wzG  
    s|EP/=9i  
         ColorbarHandle = colorbar ;(frame2avi or so) \i`/k(  
    n6L}#aZG  
         set(ColorbarHandle, 'FontSize', 20); )W*S6}A  
    _4.`$n/Z  
    Q13:请问matlab中画多张图如何使用同一的colorbar? HlI*an  
    "hs`Y4U  
    A:  z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要 J,+| Fb  
    Nz5gu.a6{L  
         将不同的figure,z值映射相同的colormap索引。 Q3z-v&^E9  
    e7vPi QCc  
    Q14:在MATLAB里如何显示一副图像,但使其背景为透明的? Zf?>:P  
    %G\rL.H|  
    A:  用 image 画了之后再把 axis 关掉(axis off) \ J9@p  
    Y}nE/bmx&9  
                           matlab运筹与统计问题集锦 4V<s"  
    M@8 <^CK  
    Q1:在matlab7.0中求解线形规划的函数? g%RL9-z  
    <K4'|HU/  
    A: linprog一般能直接给出结果,参数设定可参阅help。 g<}K^)x  
    nuKjp Ap!  
    Q2:matlab中如何做回归分析? nJ'O(Wh,)  
    j6IWdqXe  
    A: Statistics Toolbox。 &#;UKk~)Of  
    ;wTl#\|w0  
    Q3:已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来? =3/||b4c  
    uF@Q8 7G  
    A: 用fminsearch函数。 C4Bh#C  
    jk 9K>4W  
    Q4:已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数? ]hv4EL(zi  
    mm:\a-8j  
    A:先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。 z#bO FVg#  
    .xCO_7Rd  
        也可参阅statistics toolbox中类似于 multirnd 还是什么 In^$+l%O[  
    Td"f(&Hk&  
    Q5:求解一个不等式外加两个约束条件用什么函数好呢? -i?!em'J  
    Ojie.+'SB  
    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
    很有用 谢谢 Hc5@ gN  
    离线zyy23
    发帖
    285
    光币
    646
    光券
    0
    只看该作者 1楼 发表于: 2009-10-19
    很好很简洁