Matlab 版 (精华区)

发信人: zjliu (Robusting), 信区: Matlab
标  题: 数学工具FAQ[smth]--第二节:Matlab常见问题5
发信站: 哈工大紫丁香 (Tue Dec 17 15:01:32 2002) , 转信

 

===================================
26).Matlab有没有求矩阵行数/列数/维数的函数?
:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #


        ndims(A)返回A的维数
        size(A)返回A各个维的最大元素个数
        length(A)返回max(size(A))
        [m,n]=size(A)如果A是二维数组,返回行数和列数
        nnz(A)返回A中非0元素的个数


===================================
27).Matlab中如何中断运算?
:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #


        在命令窗口按Ctrl+C,在UNIX/LINUX会立即中断运算,在Windows可
        能由于操作系统的原因,有时会出现死机和等待的情况。


===================================
28).Matlab中有没有画圆或椭圆的函数?
:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #


        没有,Matlab没有提供直接绘圆的图元函数,需要自己写代码,其实
        就两句:
        sita=0:pi/20:2*pi;
        plot(r*cos(sita),r*sin(sita)); %半径为r的圆

        plot(a*cos(sita+fi),b *sin(sita+fi)); %椭圆

        如果是单位圆,可以使用rectangle('Curvature', [1 1])


===================================
29).Matlab下如何定义整形
:#修改:fhorse (马不停蹄),2002/6/21,SMTH/MathTools #

        Matlab默认的矩阵数据结构都是双精度浮点型,即64位来表示一个数

        字,大多数的函数和操作都定义在double数据结构,如果你需要
        把double的数据转换为整形,然后再参与运算,需要使用
        double(int32(x))或者floor/round/ceil等函数

        如果为了节省内存,只进行赋值、打印等简单操作,可以参
        见uint8/uint16/uint32命令的帮助


===================================
30).Matlab如何产生均匀分布的白噪声?
:#misc,2002/6/21,SMTH/MathTools #

        help rand  均匀分布百噪声
        help randn高斯分布百噪声


===================================
31).在Matlab中debug的时候能否跟踪变量的?
:#FangQ(Qianqian.Fang@dartmouth.edu),2002/6/21,BigGreen/MathTools #


        可以,如果使用medit,设置断点后可以用鼠标移到所看的变量上,显
        示当前的值,或者在命令窗口打该变量名直接回车。如果在代码中实
        现调试断点等功能,参
        见dbstop,dbcont,dbstep,dbclear,dbtype,dbstack,dbup,dbdown,dbstatus,

        dbquit


===================================
32).请问在Matlab中怎样输入特殊符号啊或者上标、下标?
:#FangQ(Qianqian.Fang@dartmouth.edu),southerner(笑着),2002/6/6,SMTH/MathTools#



        matlab的text/title/xlabel/ylabel对象支持简单的TeX排版语法,如希腊字

        母,上下标等例如
        text(0.5,0.5,'\alpha^\beta_2');


===================================
33).Matlab中如何后台运行一个DOS程序?
:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/6/4. BigGreen/en_Matlab#

        这里是一个后台执行一个需要外部输入的DOS命令的例子,需要的输
        入实事先都写在同目录下的input.txt文件中:

        dos('myexe < input.txt &')


===================================
34).Matlab如何加载输入文件(批处理模式) ?
:#翻译自:comp.sys-soft.Matlab FAQ. BigGreen/en_Matlab#


        PC上可以使用matlab /r参数来在matlab启动的时候直接加载运行m文件
        ,在UNIX上,使用
        matlab < MyMFile > MyOutputFile
        来外部执行MyMFile,

        以上执行方式都可以通过脚本文件实现批处理


===================================
35).Matlab如何启动时执行规定的文件?
:#FangQ(Qianqian.Fang@dartmouth.edu), 2002/5/29.BigGreen/en_Matlab#

        参见上一个问题的回答
 




--

※ 来源:.哈工大紫丁香 http://bbs.hit.edu.cn [FROM: 202.118.229.86]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.782毫秒