第一篇:Matlab软件函数
一、软件操作函数
1)命令窗口函数:
clc:清空命令窗口,使用向上箭头翻看命令。
open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.fig),超文本文件(*.html,*.htm),MATLAB数据库文件(*.mat),simulink模型文件*.mdl),MATLAB p文件(*.p),PDF文件(*,pdf),PPT文件(*.ppt),工程文件(*.prj),网址(*.url)和变量等。
format:设置数据输出格式。format('command')
disp:在commandwindow中显示字符和矩阵。
disp(x)---x为矩阵
disp('x')---x为字符
disp(['x' a 'y'])---打印字符合集
clear:从工作空间中清空变量。clear, clear name,clear global name, clear –regexpexpr1 expr2
clear:清空工作空间的所有变量
clear name---clear('name'):清空以name命名的m文件,mex文件或变量名
clear globe name:完全清空以name命名的全局变量,清空后该全局变量不能被函数调用。
2)帮助函数
demo:通过help浏览器访问工具箱的演示文件。---demo'MATLAB'
doc:在help浏览器中打开相应帮助页面。
help:在MATLAB命令窗口中显示MATLAB的m函数,mdl文件,工具箱等的帮助信息。
二、文件编程函数
1)文件目录操作函数
dir:显示当前工作空间目录文件 dir; dirname;
files=dir('directory'):返回指定目录中的文件信息到结构体file中,结构体file中包含的信息为:name,data,bytes,isdir,datenum
2)文件编辑调试函数
dbstep:从当前断点中执行一行或多行代码 dbstep; dbstep nlines;dbstep in
dbstop:设置断点 dbstop inmfile ; dbstop in mfile at lineno
debug:列举出m文件的调试函数
mlint:检查m文件可能出现的问题,并报告结果---mlint('m-filename')
profile:调试优化m文件代码---界面Desktop--Profiler
3)文件脚本函数
function:声明函数 function [out1, out2, ...]=funname(in1,in2,...):定义一个名为funname的函数,该函数输入参数为in1、in2、……输出参数为out1、out2、……
input:请求用户输入 user_entry=input('prompt') :在屏幕上显示prompt作为提示,等待键盘输入,并返回用户输入的值。user_entry=input('prompt','s'):将键入的字符返回为文本变量而非变量名或数值。
4)语句控制函数
break:终止执行for循环或者while循环, break语句结束循环,把语句控制返回给循环结束后的语句。
continue:传递控制给下一个for或while循环
case:条件为真时执行代码,case是switch语法中的允许有条件执行语句的一部分。case语句块由case函数,case表达式和其后的一条或多条语句构成。
switch:有条件执行的代码,在基本语法中,当switch_expr ==case_expr时执行相关语句,如果没有实例表达式与switch表达式相匹配,则语句控制传递给otherwise语句块。
实例:
method='bigger';
switch method
case'bigger'
a=3;
case'middle'
a=2;
case'small'
a=1;
otherwise
a=0;
end
If:如果条件为真,则执行相关语句 if expression, statements, end
elseif:---if expression1,statement1,elseifexpresstion,statement2,end
else:如果条件为假时执行语句
end:终止代码块,或为数组的最后一位数字索引, end用来终止for、while、switch、try和if语句---end函数也作为数组的最后一个索引,如X(3:end)和X(1,1:2:end-1)。可以用end增加数组,如X存在的情况下使用X(end+1)=5。
error:显示信息并终止函数---error('说明信息')
for:反复运算指定代码块 forvariable=initval:endval, statements, end
while:当条件为真时重复执行语句---whileexpression,statement,end
return:从调用函数中返回
5)内存控制函数
global:声明全局变量 初始化为一个空矩阵
isglobal:判断一个变量是否是全局变量
persistent:定义静态全局常量
第二篇:数据类型函数
三、基本数据类型函数
1)数值函数
double:转换为双精度浮点数
single:转换为单精度浮点数
typecast:在不改变数据大小情况下转换数据类型 Y=typecast(X,type)
type可选范围:'uint8'、'int8'、'uint16'、'int16'、'uint32'、'int32'、'uint64'、'int64'、'single'、'double'
arrayfun:把函数应用到数组中的每个元素 A=arrayfun(fun, S)应用fun函数到数组S中的每个元素,将结果返回给数组A。
A=arrayfun(fun, S, T, …)
实例:
x(1).f1=2;x(2).f1=3;
x(1).f2=3;x(2).f2=3;
result=arrayfun(@(x)isequal(x.f1,x.f2),x)
cast:转变数值数据类型 B=cast(A,newclass)
实例:
a=int16(2);
b=cast(a,'char');
cate=class(b)
cat:连接数组 C=cat(dim, A,B)--cat(2,A,B)与[A,B]相同,cat(1,A,B)与[A;B]相同
class:创建对象或者返回对象类型 obj=class(s,'class_name')
find:寻找非零元素的索引和值
ind=find(X);X可以是逻辑式,返回非零元素的索引
ind=find(X, k, 'first') 返回数组X中所有非零元素的前k个元素。
ind=find(X, k, 'last') 返回数组X中所有非零元素的后k个元素。
[row,col,v]=find(X,...)返回列向量,行向量,v表示非零值
isequal :判断两个对象是否相等 比较结构体是否相等时,结构体中子域的顺序不重要 NaNs在此函数中认识不相等---isequal(A,B,...)相同返回1,不同返回0
isequalwithequalnans:把NaN视为相等的情况下判断两个数组是否相等
2)字符串转化数值函数
base2dec :把指定进制的数字字符串转换为十进制数 d=base2dec('strn', base)
bin2dec :把二进制数字字符串转换为十进制数 bin2dec(binarystr)
hex2dec :把十六进制数字字符串转换为十进制数 d=hex2dec('hex_value')
hex2num :把十六进制数字字符串转换为双精度浮点数 n=hex2num(S)
str2double :把字符串转换为双精度浮点数
str2num :把字符串转换为数字
3)数值转化为字符串函数