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毫秒