MATLAB小结、经典迭代法、CG.ppt
文本预览下载声明
MATLAB小结、经典迭代法、CG;1 .MATLAB 代表MATrix LABoratory
它的首创者是美国新墨西哥大学计算机系的系主任Cleve Moler博士,他在教授线性代数课程发现其他语言很不方便,篇构思开发了MATLAB。最初采用FORTRAN语言编写,20世纪80年代后出现了MATLAB的第二版,全部采用C语言编写.
1984年Moler博士和一批数学家及软件专家创建了MathWorks公司,专门开发MATLAB。
1993年出现了微机版,到2003年是6.5版;2 .一种演草纸式的科学计算语言
3 .MATLAB 是一高性能的技术计算语言.
强大的数值计算和工程运算功能
符号计算功能
强大的科学数据可视化能力
多种工具箱 ?;MATLAB 能干什么?;掌握 MATLAB ……;开发环境;命令窗口;图形窗口;编辑窗口;帮助窗口;The MATLAB Language ;程序;常变量及其命名规则;Matlab中预定义变量;向量的创建;矩阵的创建;各种运算符;Matlab语言最基本的赋值语句结构为:
变量名列表=表达式
注1:整个赋值语句以;结束,则不在屏幕上返回结果,否则立即返回结果。
注2:多个语句可在同一行,用逗号分开。
注3:表达是太长可以用续行符号…;函数 ;流程控制;1、for循环语句
基本格式
for 循环变量=起始值:步长:终止值
循环体
end
步长缺省值为1,可以在正实数或负实数范围内任意指定。对于正数,循环变量的值大于终止值时,循环结束;对于负数,循环变量的值小于终止值时,循环结束。循环结构可以嵌套使用。
;2、while循环语句
基本格式
while 表达式
循环体
end
若表达式为真,则执行循环体的内容,执行后再判断表达式是否为真,若不为真,则跳出循环体,向下继续执行。
;3、if,else,elseif语句
(1)if 逻辑表达式
执行语句
end
(2)if 逻辑表达式 (3) if 逻辑表达式1
执行语句1 执行语句1
else elseif 逻辑表达式2
执行语句2 执行语句2
end …
end
;4、switch语句
switch 表达式(可以是标量或字符串)
case 值1
语句1
case 值2
语句2
….
otherwise
语句3
end
;MATLAB程序的基本组成结构
%说明
清除命令:清除workspace中的变量和图形(clear,close)
定义变量:包括全局变量的声明及参数值的设定
逐行执行命令:指MATLAB提供的运算指令或工具箱
… … … 提供的专用命令
控制循环 : 包含for,if then,switch,while等语句
逐行执行命令
… … …
end
绘图命令:将运算结果绘制出来
当然更复杂程序还需要调用子程序,或与simulink以及其他应用程序结合起来。;2、程序M文件
以.m格式进行存取,包含一连串的MATLAB指令和必要的注解。需要在工作空间中创建并获取变量,也就是说处理的数据为命令窗口中的数据,没有输入参数,也不会返回参数。
程序运行时只需在工作空间中键入其名称即可。;(1)函数定义行(关键字function)
function[out1,out2,..] = filename(in1,in2,..)
输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。
(2)第一行帮助行,即H1行
以(%)开头,作为lookfor指令搜索的行
(3)函数体说明及有关注解
以(%)开头,用以说明函数的作用及有关内容
(4)函数体语句
函数体内使用的除返回和输入变量这些在func
显示全部