文档介绍:Lorem Ipsum
Lorem Ipsum is simply dummy text of the printing. Lorem Ipsum is simply dummy text of the printing.
matlab成结构
%说明
定义变量 %包括全局变量的声明及参数值的设定
逐行执行命令
%指MATLAB提供的运算指令或工具箱提供的专用命令
… … …
/分支/循环 %包含for,if then,switch,while等语句
逐行执行命令
… … …
end %表示结束,可以没有
*
M文件的编辑及工作路径的设置
进入MATLAB的Editor/Debugger窗口来编辑程序
在编辑环境中,文字的不同颜色显示表明不同属性
绿色:注解; 黑色:程序主体;
红色:属性值的设定; 蓝色:控制流程。
在运行程序之前,必须设置好MATLAB的工作路径。
通过cd指令在命令窗口中可以更改、显示当前工作路径。
通过路径浏览器(path browser)可以进行设置
*
*
又称为脚本文件,是一串指令的集合。
用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。
适用于小规模运算。
*
函数文件基本格式:
function [输出形参列表]=函数名(输入形参列表)
注释说明语句段
程序语句段
end
*
函数内容:
(1)第一行帮助行,即H1行
以(%)开头,作为lookfor指令搜索的行
(2)函数体说明及有关注解
以(%)开头,用以说明函数的作用及有关内容。如果不希望显示某段信息,可在它的前面加空行
(3)函数体语句
函数体内使用的除返回和输入变量这些在function语句中直接引用的变量以外的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在MATLAB的工作空间中清除掉。
*
函数文件
*
函数程序使用的变量
函数程序与主程序之间的数据是通过参数进行传递的,函数程序应用主程序传递来的参数进行计算后,将结果返回主程序。
*
%
a=input('please input value of a=');
b=input('please input value of b=');
c=sumhe(a,b)
% 在此例中,
% (为一个函数文件),
% 所以执行主程序时,子程序就会调用主程序传递过来的
% a和b值进行计算,再将结果返回主程序。
%
%sumhe(a,b) sum the serial of numbers from a tob
function result=sumhe(a,b)
result=a+b;
end
*
●如果一个函数内的变量没有特别声明,那么这个变量只在函数内部使用,即为局部变量。
●如果两个或多个函数共用一个变量(或者说在函数程序中也要用到主程序中的变量,注意不是参数),那么可以用global来将它声明为全局变量。
●全局变量的使用可以减少参数传递,合理利用全局变量可以提高程序执行的效率。
*
%
global a %声明变量a为全局变量
x=1:100;
a=3;
c=prods(x) %
%
function result=prods(x)
global a
result=a*sum(x);
%声明了与主程序一样的全局变量a,以便在子程序中可以
%使用主程序中定义的变量
*
5. 5 人机交互
人机交互命令
echo on(off) 执行命令前先显示其内容
pause(n)
程序执行到此处,暂停n秒,或键入任意键后才继续执行
keyboard
程序执行到此处暂停,屏幕显示K,用户可以做任何操作,需恢复运行时,键入return
input(‘提示符’)
程序执行到此处暂停,屏幕显示引号中的字符串,要求用户输入数据
^C 强行停止程序运行
*
M文件调试
两种类型的错误
语法错误:由用户的错误操作引起的
运行错误:算法错误和程序设计错误引起的
*
编辑器的编辑与调试
*
*
*