Matlab基本程序设计资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB书写表达式的规则与“手写算式”几乎相同
x=(3*4^2+exp(sin(45)))/6 y= 20.3+3.9*sin(x); z=sin(x)+cos(x); [x, y ,z]=peaks
9/18
字符串数组 使用规则:
• 所有字符串都用单引号括起来; • 字符串中的每个字符都是字符串变量中的一 个元素; 例 a='This is a book' a= length(a) This is a book ans = a(1:7) 14 ans = This is
将整数转换成字符命令: int2str( ) 拼接字符串命令: strcat(T1,T2,T3)
10/18
生肖问题——今年是鸡年还是猴年?
n=input('input n:='); S='猴鸡狗猪鼠牛虎兔龙蛇马羊'; k=rem(n,12)+1; s=S(k); s=strcat(int2str(n),'年是',s,'年') input n:=2004 s= 2004年是猴年 Input n:=2008 s=2008年是鼠年
11/18
1.算术运算符
+ ^ * / \ 加 减 矩阵幂 乘 右除 左除 .+ ..^ .* ./ .\ 点加 点减 点幂 点乘 点右除 点左除
ຫໍສະໝຸດ Baidu
3.逻辑运算符 & 与 (and) | 或 (or) ~ 非 (not)
2.关系运算符 < 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 ~= 不等于
1. for-end循环
语法为: for end x =array 可执行语句
例:利用for循环求1!+2!+3!+ +5!的值
sum=0; for i=1:5 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; end
15/18
while-end循环 while循环将循环体中的语句循环执行不定次数。 语法为: while 表达式 循环体语句 end
表达式一般是由逻辑运算和关系运算以及一 般运算组成的,以判断循环的进行和停止; 只要表达式的值(逻辑值)结果为正确(非0), 继续循环;直到表达式值为0,循环停止。
6/18
水手、猴子、椰子问题 五个水手带了一只猴子来到太平洋一个荒岛上, 发现有一大堆椰子.由于旅途的颠簸,大家都很 疲倦,很快入睡了.第一个水手醒来后,把椰子 平分成五堆,将多余的一只给了猴子,他私藏了 一堆后又去睡了.第二、第三、第四、第五个水 手也陆续起来,和第个水手一样,把椰子分成五 堆,恰多一只给猴子,私藏一堆,再去入睡.天亮以 后,大家把余下的椰子重新等分成五堆,每人分 一堆,正好余一只再给猴子.试问原先共有几只 椰子?
7/18
2. 局部变量和全局变量 •局部变量:具有函数内部作用范围 •全局变量:可在几个函数和基本工作空 间之间共享,具有全局作用范围 •全局变量的声明: global 变量名1 变量名2 …
3 永久变量 ans; eps; pi; inf; NaN; i; j;
8/18
4. 基本表达式
表达式——由变量、运算符、函数、数字组成 表达式创建常用赋值方法实现 变量=表达式
2/18
例1. 马鞍面 z = xy 图形
r=1:20;tha=(0:72)*pi/36; x=r'*cos(tha);y=r'*sin(tha); z=x.*y surf(x,y,z)
3/18
所谓程序, 就是一个MATLAB的命令序列 对于需要几行(或几十行)命令才能完成的作业, 最好用程序编辑器编写程序。对该程序命名, 保存在当前工作目录中. 磁盘上会产生一个后 缀为 .M的文件。 在命令窗口键入 文件名,系统会 逐行执行该文件 中的每条命令. 这就是“批处理” 的意义
解: 记pk为第k天的桃子数,递推公式 pk-1=2(pk+1) p(10)=1; for k=10:-1:2 p(k-1)=2*(p(k)+1); end p(1)
6/18
MATLAB的变量与表达式
1. 变量命名规则
• 变量名和函数名对字母的大小写敏感; X,x, Z, z 是不同变量 • 变量名的第一个字符必须是一个英文字母,最 多可包括31个字符; x1, x2, x3 • 变量名可由英文字母、数字和下划线混合组 成; • 变量名中不得包含空格和标点,但可以由下连 字符
12/18
MATLAB 程序结构
1.顺序结构; 2.循环结构; 3分支结构 顺序结构依照顺序执行程序的各条语句。语 句在程序文件中的位置将影响运行结果。 循环结构按条件决定重复执行一条(组)语句 分支结构根据不同条件分别执行不同语句 三种基本结构语句可组合成结构复杂的程序
13/18
例. 用 y4(x)=x – x3/3! + x5/5! -x7/7! 近似正弦函数 sin x 在区间[0, 3π/2]内值并 绘出逐步逼近的图形. x=0:0.2:3*pi/2; y=sin(x);y1=x; y2=y1-x.^3/6; y3=y2+x.^5/120; y4=y3-x.^7/720; plot(x,[y;y1]) plot(x,[y;y2]) plot(x,[y;y3]) plot(x,[y;y4]) 14/18
4/18
进入MATLB程序编辑器的三种方式
从命令窗口的菜单栏上选择 File New M-file 鼠标单击工 具栏上第一个 空白图标(新文 件)
键盘键入
edit [文件名]
5/18
例2 有一天小猴摘下若干桃子,当即吃掉了一半,还觉
得不过瘾,又多吃了一个.第二天接着吃了剩下的一半, 又多吃了一个.以后每天都吃掉尚存桃子的一半另加 一个.到第十天早上,只剩 下1 个桃子了.问小猴第一天 摘下多少桃子?
MATLAB 程序设计 I
MATLAB的编程环境
变量与表达式
三类运算符
程序的三种结构
MATLAB两种常用的工作方式:
命令行操作方式(交互方式) 在命令窗口直接输入简单的命令,进行一般的数学 演算或绘制图形; 程序设计方式(批处理方式) 编写M文件并在命令窗口运行. M文件分“程序文 件”和“函数文件”两类 程序文件内容是按先后次序编写MATLAB命令的 一个文本(Script-file) 函数文件在形式上只是比程序文件多一行关键字. 两类文件都只能在程序编辑窗口建立。
x=(3*4^2+exp(sin(45)))/6 y= 20.3+3.9*sin(x); z=sin(x)+cos(x); [x, y ,z]=peaks
9/18
字符串数组 使用规则:
• 所有字符串都用单引号括起来; • 字符串中的每个字符都是字符串变量中的一 个元素; 例 a='This is a book' a= length(a) This is a book ans = a(1:7) 14 ans = This is
将整数转换成字符命令: int2str( ) 拼接字符串命令: strcat(T1,T2,T3)
10/18
生肖问题——今年是鸡年还是猴年?
n=input('input n:='); S='猴鸡狗猪鼠牛虎兔龙蛇马羊'; k=rem(n,12)+1; s=S(k); s=strcat(int2str(n),'年是',s,'年') input n:=2004 s= 2004年是猴年 Input n:=2008 s=2008年是鼠年
11/18
1.算术运算符
+ ^ * / \ 加 减 矩阵幂 乘 右除 左除 .+ ..^ .* ./ .\ 点加 点减 点幂 点乘 点右除 点左除
ຫໍສະໝຸດ Baidu
3.逻辑运算符 & 与 (and) | 或 (or) ~ 非 (not)
2.关系运算符 < 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 ~= 不等于
1. for-end循环
语法为: for end x =array 可执行语句
例:利用for循环求1!+2!+3!+ +5!的值
sum=0; for i=1:5 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; end
15/18
while-end循环 while循环将循环体中的语句循环执行不定次数。 语法为: while 表达式 循环体语句 end
表达式一般是由逻辑运算和关系运算以及一 般运算组成的,以判断循环的进行和停止; 只要表达式的值(逻辑值)结果为正确(非0), 继续循环;直到表达式值为0,循环停止。
6/18
水手、猴子、椰子问题 五个水手带了一只猴子来到太平洋一个荒岛上, 发现有一大堆椰子.由于旅途的颠簸,大家都很 疲倦,很快入睡了.第一个水手醒来后,把椰子 平分成五堆,将多余的一只给了猴子,他私藏了 一堆后又去睡了.第二、第三、第四、第五个水 手也陆续起来,和第个水手一样,把椰子分成五 堆,恰多一只给猴子,私藏一堆,再去入睡.天亮以 后,大家把余下的椰子重新等分成五堆,每人分 一堆,正好余一只再给猴子.试问原先共有几只 椰子?
7/18
2. 局部变量和全局变量 •局部变量:具有函数内部作用范围 •全局变量:可在几个函数和基本工作空 间之间共享,具有全局作用范围 •全局变量的声明: global 变量名1 变量名2 …
3 永久变量 ans; eps; pi; inf; NaN; i; j;
8/18
4. 基本表达式
表达式——由变量、运算符、函数、数字组成 表达式创建常用赋值方法实现 变量=表达式
2/18
例1. 马鞍面 z = xy 图形
r=1:20;tha=(0:72)*pi/36; x=r'*cos(tha);y=r'*sin(tha); z=x.*y surf(x,y,z)
3/18
所谓程序, 就是一个MATLAB的命令序列 对于需要几行(或几十行)命令才能完成的作业, 最好用程序编辑器编写程序。对该程序命名, 保存在当前工作目录中. 磁盘上会产生一个后 缀为 .M的文件。 在命令窗口键入 文件名,系统会 逐行执行该文件 中的每条命令. 这就是“批处理” 的意义
解: 记pk为第k天的桃子数,递推公式 pk-1=2(pk+1) p(10)=1; for k=10:-1:2 p(k-1)=2*(p(k)+1); end p(1)
6/18
MATLAB的变量与表达式
1. 变量命名规则
• 变量名和函数名对字母的大小写敏感; X,x, Z, z 是不同变量 • 变量名的第一个字符必须是一个英文字母,最 多可包括31个字符; x1, x2, x3 • 变量名可由英文字母、数字和下划线混合组 成; • 变量名中不得包含空格和标点,但可以由下连 字符
12/18
MATLAB 程序结构
1.顺序结构; 2.循环结构; 3分支结构 顺序结构依照顺序执行程序的各条语句。语 句在程序文件中的位置将影响运行结果。 循环结构按条件决定重复执行一条(组)语句 分支结构根据不同条件分别执行不同语句 三种基本结构语句可组合成结构复杂的程序
13/18
例. 用 y4(x)=x – x3/3! + x5/5! -x7/7! 近似正弦函数 sin x 在区间[0, 3π/2]内值并 绘出逐步逼近的图形. x=0:0.2:3*pi/2; y=sin(x);y1=x; y2=y1-x.^3/6; y3=y2+x.^5/120; y4=y3-x.^7/720; plot(x,[y;y1]) plot(x,[y;y2]) plot(x,[y;y3]) plot(x,[y;y4]) 14/18
4/18
进入MATLB程序编辑器的三种方式
从命令窗口的菜单栏上选择 File New M-file 鼠标单击工 具栏上第一个 空白图标(新文 件)
键盘键入
edit [文件名]
5/18
例2 有一天小猴摘下若干桃子,当即吃掉了一半,还觉
得不过瘾,又多吃了一个.第二天接着吃了剩下的一半, 又多吃了一个.以后每天都吃掉尚存桃子的一半另加 一个.到第十天早上,只剩 下1 个桃子了.问小猴第一天 摘下多少桃子?
MATLAB 程序设计 I
MATLAB的编程环境
变量与表达式
三类运算符
程序的三种结构
MATLAB两种常用的工作方式:
命令行操作方式(交互方式) 在命令窗口直接输入简单的命令,进行一般的数学 演算或绘制图形; 程序设计方式(批处理方式) 编写M文件并在命令窗口运行. M文件分“程序文 件”和“函数文件”两类 程序文件内容是按先后次序编写MATLAB命令的 一个文本(Script-file) 函数文件在形式上只是比程序文件多一行关键字. 两类文件都只能在程序编辑窗口建立。