掌握MATLAB的流程控制,北大心理学系Matlab程序结构和流程控制.pdf

本篇博客深入讲解MATLAB的程序结构,包括条件语句(if-else、switch)、循环结构(for、while)以及错误控制(try-catch)。通过实例演示如何在心理实验编程中应用这些结构,提升MATLAB编程效率。
摘要由CSDN通过智能技术生成

MATLAB 程序结构和流程控制

预备知识

 MATLAB 编程基础

 常用编程语言 (如C ,C++ )的编程基础

本章要点

 掌握MATLAB 常见的条件语句结构及其应用

 掌握MATLAB 常见的循环语句结构及其应用

 掌握MATLAB 的错误控制语句结构及其应用

导言

MATLAB 作为一门编程语言,其本身除了具有上一章我们描述的各种特点和优势外,

也具有和其他编程语言类似的程序结构。通过这些程序结构,我们可以方便地对MATLAB

程序的流程进行控制,从而方便地实现各种功能。与此同时,MATLAB 本身还通过函数值

的传递以及相应的文本操作实现流程控制。在掌握了上一章MATLAB 编程基础的前提下,

通过了解这些内容,我们可以独立地编写相对结构化的MATLAB 程序,从而为通过

MATLAB 编写心理学实验程序打下基础。

在本章中,我们将带领大家逐步掌握MATLAB 的程序结构,并且学习这些程序结构是

如何被应用于MATLAB 的流程控制中的,完善大家对于MATLAB 流程控制的认识,从而

帮助大家全方位地掌握MATLAB 所特有的程序结构。

同其他的编程语言类似,MATLAB 本身也有其固定的程序结构,以帮助用户在编程的

时候实现流程控制。相信有过编程语言基础的读者都知道,常见的程序结构包括条件语句和

循环语句。MATLAB 同样也支持这两种程序结构。除此之外,MATLAB 还能够支持错误控

制语句,以帮助用户在主程序运行发生问题时,能够控制程序的流程,及时终止程序,甚至

可以实现分析程序错误的功能。在本节中,我们将从这三种程序结构出发,为大家介绍

MATLAB 的流程控制。MATLAB 常见的程序结构如表1 所示:

表 1 MATLAB 常见的程序结构

程序结构 功能

if …else … 条件语句

switch …case … 条件语句

for 循环语句

while 循环语句

try …catch … 错误控制语句

2.1 条件语句

在心理学实验的时候,我们经常需要根据不同的条件进行判断。例如在使用阶梯法测被

试的感觉阈限时,我们就需要根据被试上一个试次反应的正确与否,来决定下一个试次的刺

激强度。又例如当我们需要记录被试的反应时,我们经常需要依据试次的类型分开独立记录,

这也需要我们通过判断试次的类型来决定是否记录或者以怎样的方式记录。当我们需要编程

来完成上述过程的时候,条件语句就是我们必不可少的工具。在常见的编程语言,如C/C++

中,条件语句的形式包括两种,if 条件语句和switch 条件语句。这两种条件语句同样也是

MATLAB 中常见的条件语句,下面我们将分别介绍这两种程序结构。

2.1.1 if 条件语句

if 条件语句是MATLAB 中最常用的条件语句,它经常被用于进行多个条件的判断,从

而使得程序能够依据不同的条件来执行不同的功能。这在我们之前提到的使用阶梯法测被试

的感觉阈限等情境下就会经常被用到。在MATLAB 中,if 条件语句通常和else 、elseif 、end

等关键字一起使用。常见的if 条件语句的程序结构如下所示:

if expression1

statement1

elseif expression2

statement2

elseif expression3

statement3

else

statement4

end

在上述的语句结构中,不同的expression 表示判断的条件,不同的statement 表示需要

执行的语句。当使用if 语句控制流程的时候,MATLAB 会从上往下依次判断每个条件。例

如,在上述的程序结构中,MATLAB 会首

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值