《高等数学》课程教学资源(matlab及案例)5matlab程序设计

实验5MATLAB程序设计
实验5 MATLAB程序设计

实验自的:熟悉MATLAB程序的基本结构:了解MATLAB流程控制命令;能够编写简单的MATLAB命令文件和函数文件。实验内容:(1)MATLAB命令文件与函数文件;(2)MATLAB程序的基本结构,包括顺序结构、循环结构和选择结构;(3)MATLAB流程控制命令
实验目的: 熟悉MATLAB程序的基本结构; 了解MATLAB流程控制命令; 能够编写简单的MATLAB命令文件和函数 文件。 实验内容: (1)MATLAB命令文件与函数文件; (2)MATLAB程序的基本结构,包括顺序 结 构、循环结构和选择结构; (3)MATLAB流程控制命令

MATLAB程序设计8MATLAB中各种命令可以完成许多单一的任务.对于某些较为复杂的问题,仅靠现有的命令或函数来解决往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。0程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。8程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。8文件名以字母开头,但不能用专用变量名,如pi,ans,eps等
MATLAB程序设计 § MATLAB中各种命令可以完成许多单一的任务,对于 某些较为复杂的问题,仅靠现有的命令或函数来解决, 往往是难以达到目的 。为此,要运用MATLAB编程 语言编制程序,形成M-文件。 § 程序是使计算机完成各项运算的命令集,运行一个编制 好的程序,计算机会从第一条命令行开始,一行接一行 地执行相应的命令,直到终止。 § 程序编写调试完成后,需要存盘,形成永久性文件,可以 随时对它进行调用或修改。 § 文件名以字母开头,但不能用专用变量名,如pi,ans,eps 等

5. 1命令文件与函数文件用MATLAB语言编写的程序文件,称为M文件.M文件包含命令文件和函数文件两种形式命令文件仅由MATLAB命令组成,不接受参数的家输入和输出,它的执行方式也比较简单前面编写的程序文件都是命令文件。函数文件则是利用MATLAB语言构造了一个新的MATLAB函数,这个函数的使用方法与库函数一样,可以传递参数
5.1 命令文件与函数文件 用MATLAB语言编写的程序文件,称为M文件. M文 件包含命令文件和函数文件两种形式. 命令文件 仅由MATLAB命令组成,不接受参数的 输入和输出,它的执行方式也比较简单. 前面编写的程序文件都是命令文件。 函数文件则是利用MATLAB语言构造了一个新的 MATLAB函数,这个函数的使用方法与库函数一 样,可以传递参数

函数文件的建立和调用函数文件由function语句引导,基本结构为:function输出参数1....,输出参数n]=函数名(输入参数1,输入参数m)例如:function[yl,y2]=funl(x,y,a,n)%以fun1作为函数名保存例1编写函数文件,求半径为r的球的体积和表面积在编辑器窗口输入程序如下:函数文件function [V,S]-fsphere(r)保存文件,系统默认文件名为函V=(4*pi*r^3)/3:数名fsphere,不要修改。S=4*pi*r^2;若求半径为4的球体体积和表面积只需在命令窗口键入:[V,S]=fsphere(4),回车即可得到结果
函数文件的建立和调用 函数文件由function语句引导,基本结构为: function [输出参数1,.,输出参数n]=函数名(输入参数1,.,输 入参数m) 例如:function [y1,y2]=fun1(x,y,a,n) %以fun1作为函数名保存. 例1 编写函数文件,求半径为r的球的体积和表面积. 在编辑器窗口输入程序如下: 保存文件,系统默认文件名为函 数名fsphere,不要修改。 若求半径为4的球体体积和表面积,只需在命令窗口键入: [V,S]=fsphere(4),回车即可得到结果. function [V,S]=fsphere(r) V=(4*pi*r^3)/3; S=4*pi*r^2; 函数文件

例2 建立计算p=(a+b)^n,q=(a-b)^n的函数,并计算a=8,b=3,n=5时p,q的值。首先,建立函数文件funl:function [p,q]=funl(a, b,n)p=(a+b).n;q=(a-b). ~n;其次,调用funl,计算a=8,b=3,n=5时p,q的值:[p, q]=fun1 (8, 3, 5) ;运行结果:或=pa=8;b=3;n=5;161051[p, q]=funl(a, b, n)二q3125
例2 建立计算p=(a+b)^n,q=(a-b)^n的函数,并计算 a=8,b=3,n=5时p,q的值。 首先,建立函数文件fun1: function [p,q]=fun1(a,b,n) p=(a+b).^n; q=(a-b).^n; 其次,调用fun1,计算a=8,b=3,n=5时p,q的值: [p,q]=fun1(8,3,5); 或 a=8;b=3;n=5; [p,q]=fun1(a,b,n) 运行结果: p = 161051 q = 3125

输出方式M-文件中数据的输入、1、直接赋值输入:a=[1,2;3, 4] ;s= 'any string!';通过键盘2、提示对话输入(input命令)输入a=input(请输入矩阵 a=’)s=input( Please inputS=2、格式控制输出(fprintf命令)1、直接输出:fprintf(' x=%. Of,xy=%. 5f\n',pi,pi);例如:fprintf(x=%.5f y=%.0fln', pi, sqrt(2):运行结果为:x=3.14159 y=1fprintf(x=%.5f y=%.4fin', sqrt(2) ,pi);运行结果为:x=1.41412 v=3.1416
M-文件中数据的输入、输出方式 1、直接赋值输入: a=[1,2;3,4]; s= 'any string!'; 2、提示对话输入(input命令) a=input('请输入矩阵 a='); s=input('Please input s='); 1、直接输出: x 通过键盘 输入 例如: fprintf('x=%.5f y=%.0f\n', pi, sqrt(2)); 运行结果为: x=3.14159 y=1 fprintf('x=%.5f y=%.4f\n', sqrt(2) ,pi); 运行结果为: x=1.41412 y=3.1416 2、格式控制输出(fprintf命令) fprintf('x=%.0f, y=%.5f\n',pi,pi);

例3:建立符号函数sgn(x)function sn=sgn(x)if x>0sn=1;elseif x==0sn=0;elsesn=-1;end以sgn作为文件名存盘,即建立了函数。调用:在命令区执行:sn=sgn(10)或sn=sgn(-2)
例3:建立符号函数sgn(x) function sn=sgn(x) if x>0 sn=1; elseif x==0 sn=0; else sn=-1; end 以sgn作为文件名存盘,即建立了函数。 调用: 在命令区执行 : sn=sgn(10)或sn=sgn(-2)

5. 2MATLAB程序的基本结构MATLAB有三种基本的程序结构:顺序结构、循环结构和选择结构程序一般包含:a=input(请输入数组 a[n]=’);数据输入[m, n]=size(a) ;M=a(1) ;for i=2:nM<a(i)if数据处理M=a(i) ;endend结果输出, M) ;fprintf(M-%. 5f /n
5.2 MATLAB程序的基本结构 程序一般包含: a=input('请输入数组 a[n]= '); [m,n]=size(a); M=a(1); for i=2:n if M<a(i) M=a(i); end end fprintf(' M=%.5f\n ',M); 数据输入 数据处理 结果输出 MATLAB有三种基本的程序结构:顺序结构、循环结构和选择结构

1、MATLAB程序的顺序结构顺序结构是最简单的一种程序结构,在本节以前,我们写的程序基本都是顺序结构。它由多条MATLAB语句顺序构成,各语句之间用逗号或分号隔开(若不加逗号或分号,则必须分行编写),程序执行时,也是按照由上至下的顺序进行
1、MATLAB程序的顺序结构 顺序结构是最简单的一种程序结构,在本节 以前,我们写的程序基本都是顺序结构。它由 多条MATLAB语句顺序构成,各语句之间用逗号 或分号隔开(若不加逗号或分号,则必须分行 编写),程序执行时,也是按照由上至下的顺 序进行
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高等数学》课程教学资源(matlab及案例)4Matlab图形绘制.pdf
- 《高等数学》课程教学资源(matlab及案例)3Matlab符号运算.pdf
- 《高等数学》课程教学资源(matlab及案例)2Matlab数值运算.pdf
- 《高等数学》课程教学资源(matlab及案例)1Matlab软件的基本使用方法.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第08讲 无穷级数.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第07讲 多元函数积分学及其应用.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第06讲 多元函数微分法及其应用.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第05讲 一元函数积分学及其应用.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第04讲 一元函数的导数与微分及其应用.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第03讲 常用数列与函数极限题型及计算方法.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第02讲 浅谈如何探索竞赛题的求解思路.pdf
- 《高等数学》课程教学资源(知识拓展,数学竞赛8讲)第01讲 全国大学生数学竞赛简介与参赛注意事项.pdf
- 《高等数学》课程教学资源(知识拓展)一元函数微积分疑难问题选讲_一元函数微积分疑难问题选讲.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.5广义积分.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.4 定积分的分部积分法.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.3 定积分的换元积分法.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.2 微积分基本公式.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.1定积分的概念与性质.pdf
- 《高等数学》课程教学资源(matlab及案例)9河道截面积估计与数据插值.pdf
- 《高等数学》课程教学资源(matlab及案例)8pi的计算与数值积分.pdf
- 《高等数学》课程教学资源(课件讲稿)第四章_4.4有理函数的积分.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.1定积分的概念和性质.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.2微积分基本公式.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.3定积分的换元法和分部积分法.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.4反常积分.pdf
- 《高等数学》课程教学资源(课件讲稿)第五章_5.5反常积分的审敛法.pdf
- 《高等数学》课程教学资源(课件讲稿)第六章_6.2定积分在几何上的应用.pdf
- 《高等数学》课程教学资源(课件讲稿)第四章_4.2换元积分法.pdf
- 《高等数学》课程教学资源(课件讲稿)第四章_4.3分部积分.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第五章 二次型_5.1 实二次型及其标准形.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第五章 二次型_5.2 正定二次型.pdf
- 《线性代数》课程教学资源(课件讲稿,B)课本的扫描版_第五章.pdf
- 《线性代数》课程教学资源(课件讲稿,B)课本的扫描版_第四章.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第一章矩阵及其初等变换_1-1矩阵及其运算2/2.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第一章矩阵及其初等变换_1-1矩阵及其运算1/2.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第一章矩阵及其初等变换_1-2高斯消元法与矩阵的初等变换.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第一章矩阵及其初等变换_1-3逆矩阵.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第一章矩阵及其初等变换_1-4分块矩阵.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第二章行列式_2-1n阶行列式的定义.pdf
- 《线性代数》课程教学资源(课件讲稿,B)第二章行列式_2-2行列式的性质与计算.pdf