【整理】Matlab常用函数

本文详细介绍了Matlab的各种函数,包括软件操作、文件编程、数据类型、矩阵运算及数学函数等多个方面,涵盖从基本的命令窗口函数如`clc`、`disp`,到复杂的数值转化、矩阵分析和微分方程解算函数,为Matlab用户提供全面的函数使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一篇: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)数值转化为字符串函数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值