数学实验-公开课件.pptVIP

  • 24
  • 0
  • 约3.22千字
  • 约 19页
  • 2019-06-03 发布于广西
  • 举报
MATLAB语言编程介绍 MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的 。为此,要运用MATLAB编程语言编制程序,形成M-文件。 程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。 程序一般包含:数据输入,数据处理和结果输出三部分,其中数据处理是核心。程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。文件 名以字母开头,但不能用专用变量名,如pi等。 MATLAB中每一个命令都是一个M-文件。 M-文件中输入、输出命令 直接赋值输入: 提示对话输入(input命令) x=2; x=input(请输入参数 x=); a=[1,2;3,4]; a=input(请输入矩阵 a=); s= any string!; s=input(Please input s=); 直接输出: 格式控制输出(fprintf命令) x fprintf(x=%.0f, y=%.5f\n,pi,pi); disp([a,b]); fprintf(x=%5g, y=%10.5g\n,N,pi); M-文件中循环控制命令(for命令) 格式: for i=n1:(step):n2 commands; end 作用:重复执行命令集commands. 例2:求奇数和:s=1+3+5+…+(2k-1) n=input(请输入 n=); s=0; for i=1:2:n s=s+i; fprintf(i=%.0f, s=%.0f\n,i,s); end 例3:求阶乘:p=1×2 × 3 × … × n=n! n=input(请输入 n= ); p=1; for i=1:n p=p*i; fprintf( i=%.0f, p=%.0f\n ,i,p); end M-文件中条件循环命令(while命令) 格式: while (condition is true) commands; end 作用:重复执行命令集commands. M-文件中选择控制命令(if命令) 单项选择控制 格式: if (condition is true) commands; end 作用:若条件成立,则执行命令集 commands. 否则,不执行。 M-文件中选择控制命令(if命令) 多项选择控制 格式: if (condition is true) commands; elseif (condition is true) commands; else commands; end 作用:若条件成立,则执行命令集 commands. 否则,不执行。 例9:建立符号函数sign(x) x=input(x=); if x0 sn=1; elseif x==0 sn=0; else sn=-1; end fprintf(x=%.5f, sn=%.0f\n,x,sn); 数值计算问题 问题1:求无理数的近似值 先求 的近似值,再设计通用程序. 问题2:用两种方法求Pi的近似值 例10:用二分法求函数x^2-2=0的正实根. 例11:用切线法求函数x^2-2=0的正实根. * * 例1:求和:s=1+2+…+n n=input(请输入 n=); s=0; for i=1:n s=s+i;

文档评论(0)

1亿VIP精品文档

相关文档