80 likes | 280 Views
第五节 Matlab 编程. §5.1 关系运算. §5.1.1 比较运算. §5.1.2 逻辑运算. 逻辑操作符认定任何非零元素都为真,给出“ 1” , 任何零元素都为假,给出“ 0” .. §5.2 控制流. Matlab 与其它计算机语言一样,也有控制流语句.控制流语句可使原本简单地在命令行中运行的一系列命令或函数,组合成为一个整体 —— 程序,从而提高工作效率. §5.2.1 for 循环 Matlab 与其它计算机语言一样有 do 或 for 循环,完成一个语句或一组语句在一定时间内反复运行的功能.例如:
E N D
§5.1关系运算 §5.1.1 比较运算
§5.1.2逻辑运算 逻辑操作符认定任何非零元素都为真,给出“1”, 任何零元素都为假,给出“0”.
§5.2控制流 • Matlab与其它计算机语言一样,也有控制流语句.控制流语句可使原本简单地在命令行中运行的一系列命令或函数,组合成为一个整体——程序,从而提高工作效率. • §5.2.1 for 循环 • Matlab与其它计算机语言一样有do或for循环,完成一个语句或一组语句在一定时间内反复运行的功能.例如: • for i = 1:n , x( i )=0, end • x的第一个元素赋0值,如果n<1,结构上合法,但内部语句不运行,如果x不存在或比n元素小,额外的空间将会自动分配.
m=9;n=9; • for i = 1:m • for j=1:n • A( i, j ) = 1/( i + j - 1); • end • end • A • 程序的说明: • (1)事实上,上述程序给出了Hilbert矩阵的构造过程,可参见函数hilb(n). • (2)语句内部使用分号,表示计算过程不输出中间结果. • (3)循环后的A命令表示显示矩阵A的结果. • (4)每个for语句必须以end语句结束,否则是错误的.
§5.2.2 while 循环 • Matlab中的while 循环语句为一个语句或一组语句在一个逻辑条件的控制下重复未知的次数. • 它的一般形式为: • while expression • statements • end • 当expression的所有运算为非零值时,statements语句组将被执行.如果判断条件是向量或矩阵的话,可能需要all或any函数作为判断条件.
§5.2.3 if和break语句 • 下面介绍if语句的二个例子. • (1) 一个计算如何被分成三个部分,用符号校验: • if n<0 • A=negative(n) • elseif mod(n,2)==0 • A=even(n) • else • A=odd(n) • end • 其中的三个函数negative(n)、even(n)、odd(n)是自编的输出函数.参见下面的函数文件
§5.3 • M文件、命令文件及函数文件