百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Matlab基础入门手册(第五章:脚本/函数)

liuian 2025-06-03 23:30 37 浏览

第五章 脚本和函数

1.44 循环和条件语句

1.循环语句和条件语句的用法

2.说明

循环语句:for,while

条件语句:if,switch

3.实例演示

%1_44
for x=1:5 %简单for程序实例
y=x+5
end
[1:5]+5 %矩阵运算方式

if 1<2 %简单if程序实例
disp('true')
else
disp('false')
end


1.45 函数文件

1.函数文件的创建和应用

2.认识函数

function

3.说明

函数定义语法示例,function y = myfun(x)(也可以end结尾)

在命令行中,通过使用函数名并输入参数实现调用该函数

函数文件类型包括局部函数、嵌套函数、私有函数和匿名函数

一个函数文件中可以包含用于多个函数的代码

函数工作区与基础工作区是分开的

因此,命令行和函数之间不能相互访问对方的变量

Tips:与脚本文件同为.m文件,但是文件类型不同,图标也不同

4.实例演示

%1_45
%函数定义语法:function关键字应放在函数文件中第一个可运行的程序行
function s=mianji(d) %主函数的函数名必须与函数名相同
r=banjing(d) %函数内部运算产生的变量与基础工作区不相通,因此,函数和基础工作区通过传递输入/输出参数的方式交换数据
s=pi*r*r; %函数体:即计算内容
end

%% 函数文件内创建局部函数(R2016b以上支持)
function r=banjing(d) %子函数,多个函数须有1个主函数
r=d/2;
end


1.46 函数句柄

1.函数句柄及匿名函数的用法

2.说明

2.1函数句柄

函数句柄是一种存储函数关联项的数据类型

通过在函数名称前添加一个 @ 符号为函数创建句柄

2.2匿名函数(同样用@,用法与函数句柄类似)

2.3功能函数

可以使用函数句柄作为功能函数的输入参数(可理解为功能函数用来处理函数句柄这类数据类型)

典型的功能函数包括 fplot(对一个函数绘图)和fzero(求一个函数零点)等

3.实例演示

%1_46
fx=@sin %创建句柄并赋值给变量
fplot(fx) %函数句柄用法:作为参数传递给功能参数进行绘图
%函数句柄作用:提供了一种方式,将整个函数作为参数传递给另一个函数进行处理
% fplot(sin) %不用函数句柄的方式,报错
mianji=@(r)pi*r*r %匿名函数用法:@(自变量)函数表达式,再赋值给函数名称(句柄名称)
%匿名函数作用:相较于函数文件,不必单独创建函数文件,节约存储和维护成本,适用于具有单个表达式的函数
mianji(1)
fplot(mianji) %匿名函数作为参数进行绘图


1.47 输入参数数量

1.输入参数的数量和可变数量输入

2.认识函数

输入nargin

可变输入varargin(输出改为out)

3.实例演示

function y=fx1_47(varargin) %若输入参数数量不固定,则不需单个设置参数变量,而用varargin
y=nargin; %Matlab内置函数nargin
end
%例如,cube(a)求立方体体积/cube(a,b,c)求长方体体积,可通过if语句判断输入参数数量,然后进行相应运算。


1.48 变量名称

1.检查变量名称是否存在或是否与关键字冲突

2.认识函数

判断关键字iskeyword

判断存在exist

3.说明

有效的变量名称

有效的变量名称以字母开头,后跟字母、数字或下划线

Matlab变量名称对字母大小写是区分的,A和a是不相同的变量

不能使用与Matlab关键字冲突的变量名称,例如if、end等

尽量避免使用与函数名相同的变量名,如clear、sin等

如果无意中创建了冲突的变量,使用clear清除

在Matlab中使用函数或变量时,可能会提示以下错误消息:

未定义的函数或变量“a”

原因可能是下列之一

%没有定义改变量,或者已经清除掉了

%该函数的名称拼写错误

%包含函数的文件名和函数名是不一样的

%该函数的搜索路径已被更改

%该函数所属的工具箱未安装

%该功能是您没有许可证的工具箱的一部分

%其他情况(具体分析)

4.实例演示

%1_48
iskeyword('a') %判断字符’a’是否为关键字
iskeyword('if')
iskeyword('clc')
% if=1 %关键字作为变量,报错
clc=1 %内置函数名作为变量,功能被覆盖
clc
clear %清除变量后,clc恢复
clc
exist('a') %判断是否存在变量’a’
a=1
exist('a')

1.49 实时脚本

1.简单介绍实时脚本的用法

2.实时脚本

实时脚本是一个交互式文档,它在一个称为实时编辑器的环境中将Matlab代码与嵌入式输出、格式化文本、方程和图像组合到一起

实时脚本使用实时脚本文件格式存储在扩展名为.mlx的文件中

Matlab R2016a及以上版本支持实时脚本

2.1在实时脚本中插入文本

2.2在实时脚本中插入方程

2.3在实时脚本中编辑图窗

2.4以实时脚本方式打开现有脚本

2.5将实时脚本另存为脚本,或者导出为PDF

3.实例演示

%1_49
%该程序在实时脚本中运行
三次函数的用法 %实时脚本中的文字
创建三次函数
%实时脚本中的方程和公式
f=@(x)x.^3+x.^2+x+1
f(1)
%xxxx
三次函数的图像
fplot(f)
title('三次函数')


1.50 保存和载入

1.保存和载入

1.1 保存工作区的变量和数值,重启Matlab后再载入数据

1.2 把变量创建和保存过程用日志文件记录下来

2.认识函数

保存save

载入load

创建日志diary

3.说明

工作区变量是临时存储,退出Matlab会丢失

可以把当前工作区数据保存到一个.mat的文件中,方便存储传输

使用日志文件可以记录Matlab命令窗口的所有会话内容

日志文件可以使用文本方式打开和编辑

4.实例演示

%1_50
diary fx1_50 %创建日志文件
a=1
b=2
save fx1_50 %存储该文件
diary off %关闭日志文件
%通过在命令行窗口调用load函数,可以加载日志文件数据

1.51 预设和界面调整

1.简单介绍预设和界面调整的用法

2.说明

2.1调整行间距

2.2分页面输出

2.3长语句换行输入

2.4停止运行

停止正在运行的程序,使用Ctrl+C或Ctrl+Break

在Mac系统上,使用Command+。

2.5预设

主页-环境-预设-Matlab

3.实例演示

%1_51
%freexyn
a=1
format compact %format函数设置数值显示格式,compact命令取消结果在命令行窗口中显示的空行
format loose %恢复结果显示的空行
rand(1,100)
% more on %分页输出便于观察,回车按行浏览,空格按页,Q退出
rand(1,100)
% more off

a=[1.23456789;... %长语句换行输入
2.23456789]
b=1

1.52 绘图

1.绘制sin(x)在[0 2*pi]的图像

2.认识函数或命令

作图plot

x轴标题xlabel

y轴标题ylabel

图像标题title

3.实例演示

%1_52
x=[1 2]
y=[1 2]
plot(x,y,'*') %线型使用'*’
x=0:pi/100:2*pi;
y=sin(x)
plot(x,y)
xlabel('xxxx') %x轴标题
ylabel('yyyy') %y轴标题
title('sin(x)') %图像标题

(第五章结束,后接第六章)

相关推荐

toshiba硬盘(TOSHIBA硬盘tlc)

东芝移动硬盘a3好,性价比很高,传输速率高,稳定耐用,安全高效外壳是磨砂质感!USB3.0,即插即用采用NTFS格式,兼容Windwos10、Windwos8.1、Windwos7,格式化后可兼容M...

完整版xp系统下载(xp系统最新版本安装包)

2012年前的可以无压力安装XP系统,搜索:itellyou.cn这里有WINDOWS几乎所有的系统。windowsXP系统升级的具体操作步骤如下:1、首先我们将老毛桃装机工具下载到U盘,将老毛桃...

ps下载电脑版官方下载(ps电脑版下载地址)

目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...

迅猛兔加速器(迅猛兔加速器官网)

要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...

台式电脑怎么重做系统(台式电脑怎么重装系统)

你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...

微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)

电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。  二、如果你检查好自己的u盘已经成功制作了启动盘...

2026-01-13 10:05 liuian

cpu频率越高越好吗(cpu频率越高速度越快吗)

高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...

注册表清理软件(注册表清理软件残留软件)

你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...

显卡驱动升级有好处吗(显卡驱动升级有什么坏处)

显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...

w7旗舰版系统安装无线网卡(win7系统安装无线网卡)

要在Windows7中安装无线网卡,请按照以下步骤进行操作:1.检查您的计算机是否已安装无线网卡。您可以通过右键单击“我的电脑”并选择“属性”来查看计算机的硬件设置。如果计算机没有内置无线网卡,则...

腾达路由器管理员密码是什么

1、旧版本的腾达路由器,默认的用户名和密码都是:admin。?旧版腾达路由器的初始密码是:admin2、目前腾达新推出的无线路由器,在出厂状态下,是没有初始管理员密码的。?新版腾达路由器没有初始密码新...

电脑开机只有一个鼠标箭头黑屏

解决方法如下:1、同时按“ctrl+shlft+exc”键,调出任务管理器。2、点击任务管理器左下角的“详细信息”。3、然后点击左上角“文件”里的“运行新任务”。4、弹出新窗口,输入“explorer...

把vx好友删了想找回聊天记录

没有啦,联系人列表里没有了,聊天记录就没有了,无法进行恢复,收不到好友消息微信删除好友时会同时删除与该联系人的聊天记录,不过对方还是有双方的微信聊天记录的,删除好友后将无法发送消息给对方,所以伙伴们在...

163邮箱密码正确就是登不上(163邮箱密码一直错误)

邮箱不能登录或登录异常的原因有很多种哦,如您浏览器“隐私”或“安全”级别设置过高,或用户名、密码输入不正确、较长时间未登录被冻结等都会导致不能登录或登录异常。请您先检查一下哦。解决无法登录的方法有:...