matlab程序主要控制结构是指,Matlab程序结构和流程控制.ppt

Matlab程序结构和流程控制 2017-spring CLH@pku.edu.cn 预备知识 Matlab编程基础 常用编程语言(如C、C++)的编程基础 本章要点 If…else 条件语句 switch…case 条件语句 for 循环语句 while 循环语句 try…catch…错误控制结构 If 三种基本形式: If..else..end If..end If..elseif…elseif..else.end If 注意事项 典型错误:if 50 < x <= 100 (If_Example.m) 一旦执行为真的表达式对应的命令行,就不再判断其他的表达式。 = 与 ==的区别。 闭合原则:一个if 对应一个end. If..end可以嵌套(NestedIf.m) if语句 示例讲解 if语句基本用法 IF_ELSE.m if … end 嵌套 NestedIf.m 注意elseif 和else if 的区别 典型错误:if 50 < x <= 100 If_Example.m 同时从该样例中复习函数的编写 Switch条件语句 switch应用场合 switch条件语句通常和case, otherwise,end等关键字一起使用。 遍历所有case(条件)-Switch_Example.m switch条件语句一般适用于处理判断条件为“离散”的情况。Switch_Error.m switch 示例讲解 switch条件语句基本用法Switch_Example.m switch条件语句一般适用于处理判断条件为“离散”的情况(分段函数)。Switch_Error.m 思考:对实验设计的用处? 循环语句-For, While for循环语句的三种结构 for variable = StartValue : EndValue statement1 statement2 … end ? for variable = StartValue : step : EndValue statement1 statement2 … end ? for variable = Array statement1 statement2 … end ? for 示例讲解 基本用法:For_Example1.m for i = 1:10 for i = 0:2:10 思考:for i = 1:2:8 结果如何 for i = y’ (y’为已知的向量) for 示例讲解 不仅可以用于数字,还可以用于字符 For_Example_char.m 用于被试数据批量处理 Cell格式存取被试名,以及统计常见结果(反应时) for 示例讲解 break 和 continue的区别:break 终止当前循环 ,continue 跳过此循环1次。 break For_Break.m continue For_continue.m 编程的简洁性-Think in ‘Matrix’ ForVectorization_1 ForVectorization_2 while while expression statement1 statement2 … end While_Example.m while 示例讲解 基本用法 While_Example.m While_Example2.m 重要应用:while-用于trials数不确定场合,比如adaptive procedures While_Adaptive.m 等待按键反应 While_Mouse.m 错误控制语句 Try-Catch 基本用法 Try_Example.m 实验中的应用:Try_Psychophysics.m 如何显示错误? try catch Screen('CloseAll'); Snd('Close'); Priority(0); ShowCursor; % whatswrong = lasterror; % disp(whatswrong.message); psychrethrow(lasterror); end 编程习惯 先纸笔,后编程。 预先分配矩阵。 注释。 M-Lint 结果 tic,toc profile, example1.m >> profile?on,?profile?clear? ? >>?example1(5000);? ?>>?profile?viewer? a(1)=1; b(1)=0; tic; for k=2:8000 a(k)=0.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值