例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语句顺序构成,各语句之间用逗号 或分号隔开(若不加逗号或分号,则必须分行 编写),程序执行时,也是按照由上至下的顺 序进行