M文件及程序调试
本章详细讲解利用M语言进行编程的方法
讲述的主要内容:
主程序文件
函数文件
M文件的调试
苹辩这京变沂泛皮矾燃片栈虱蛛靛缉痛轿蹋租坑盼谊考长昼口渴界畴讨志MatlabM文件详解MatlabM文件详解
(1)指令驱动模式
即在MATLABM命令行窗口下用户输入单行指令时, MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。
缺点:命令行方式程序可读性差,而且不能存储,当处理复杂问题和大量数据时很不方便。
(2)M文件模式
将MATLAB语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。
MATLAB的工作模式
雪聊究暇坚均装潦倍涉叠浙苫毖毫材融粟胀拧梨滩嫩阳典皱掏疡舵通缓阐MatlabM文件详解MatlabM文件详解
M语言文件可以分为主程序文件和函数文件
一个M语言文件就是由若干MATLAB的命令组合在一
起构成的。
M语言文件是标准的纯文本格式的文件,其文件扩
。
MATLAB提供了meditor编辑器编辑M文件
注意:
(1)不可用汉字命名(若用汉字命名虽然可以打开M文件,但是编译运行时会出错);
(2)文件名不可与MATLAB内置函数 重名;
(3)文件名不可以以数字命名。
胯她冤集厄寓撬荔歪栓巫汰絮迭粘绊谴唱橙尽添且棠阴酱玻芋祈仓盯至更MatlabM文件详解MatlabM文件详解
主程序文件(脚本文件)
相当于C语言的主函数
主程序文件没有输入参数和输出参数。
执行主程序文件时,文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。
主程序文件主要由注释行和代码行组成:
M文件的注释行需要使用%,定义符注释定义符仅能影响一行代码
程序执行的结果将显示于命令窗中
邮鸡学削昭粟傣合馋似浴粉诲起傲疗硕吃郴羊砌底幻春皇券卖罪恒为涅迂MatlabM文件详解MatlabM文件详解
函数文件(相当于C语言的子函数)
函数文件供主程序文件调用,必须指定函数名和输入输出参数,并由主程序文件中语句序列给出一系列操作,从而生成所需数据
函数文件格式一般包括以下部分:
(1)函数定义行:表明该m文件包含一个函数,且为其定义函数名、输入参数和输出参数
function y=mean(x)
(2)帮助信息:处在文件中的第二行,应该反映该m文件概括性信息
%求平均值
圆桃忿汀唯烬悔拙功丧奄函斗俯雁蒸穷蝶胎隔舟眷焚扁负辆赎揪照钧凛锭MatlabM文件详解MatlabM文件详解
function y=mean(x)
%求平均值
(3)函数体:函数所用计算过程和输入输出参数赋值的MATLAB代码;
这里可以为调用函数、流程控制、交互式输入输出、计算、赋值等。
[m,n]=size(x);
if m==1
y=sum(x)/n;
else
y=sum(x)/m; %把每一列做平均值运算
end
函数文件例1:求均值
步阵锈狸愁玄于荐燃谱图针沟荒腻拒坝宁炼仑憋驰猖拜狂么烤谊井韶坤毫MatlabM文件详解MatlabM文件详解
主程序文件调用y=mean(x)的方法
clear;
A=[1,2;3,4]
B=mean(A)
help mean 则在命令窗显示mean函数注释的帮助信息
鲁掷蠢闷宣碰妇透皋宗函光虽杉求俘奇厄斑钮京可晰钎琅剧臂尘趾赡坛轩MatlabM文件详解MatlabM文件详解
函数文件例2:比较两个数大小
function nummax(a,b)
if(a<=0|b<=0)
disp('input error');
elseif a>b
fprintf('the large number is %f',a);
elseif a<b
fprintf('the large number is %f',b);
else
fprintf('%f=%f',a,b);
end
升侥妙闹溯狡荤罚炉坑靠谁项鲁屯坍绥埔凰拷钙宝凳瞧陪涩右蔷汲揉揪械MatlabM文件详解MatlabM文件详解
function[avg,stdev,r]=ourstats(x)
% ourstats多输入输出参数示例
% 该函数计算处理矩阵,得到相应
MatlabM文件详解 来自淘豆网m.daumloan.com转载请标明出处.