matlab学习笔记
while…end 循环和fo…end 循环的区别在于:while…end 循环结构中的循环体指令组被执行的次数是不确定的,而for…end循环中的循环体被执行的次数是确定的。
for…end比while…end的性能相对高一点,因为逻辑判断通常需要花费更多时间。
函数部分
M脚本文件只是比M函数文件少一个“函数申明行”,所以只需要清楚地描述M函数文件的结构就可以了呢。
再来个例子吧 用M脚本文件和M函数文件完成p(k)=2[(x(k)^ 2) ^0.5 +Z1(k) -Z2(k)]-5 k=1,2,...n
matlab程序调试-直接调试法
-
将重点怀疑的结构行,命令行后的分号“;”删除或改成逗号“,”,使运行结果显示在屏幕上。
-
在适当位置,添加显示某些关键变量值的指令(包括使用disp指令)。
-
利用echo指令,使程序运行时在屏幕上逐行显示文件内容。echo 能显示M脚本文件;echo FunName on 能显示名为FunName的M函数文件。
-
在原M脚本文件或M函数文件的适当位置添加keyboard指令。当Matlab运行到keyboard指令时,将暂停执行文件,同时matlab指令窗的提示符将变成“K>>”此时,用户可以输入指令查看基本工作空间和函数工作空间中存放的各种变量,也可以去输入指令去修改那些变量。该处调试完成后,在提示符”K>>“后键入return指令,就结束查看,原文件继续向下执行,同时matlab指示窗中的提示符也恢复成”>>“;
-
在M函数文件的”函数申明行“前加入百分号“%”,使一个中间变量难以观察的函数文件变成一个所有变量都保留在基本工作空间的M脚本文件;
matlab程序调试-工具调试法
emmm暂时不会
emmm未完待续