200 likes | 458 Views
æ•°å¦å»ºæ¨¡å®žéªŒ. —— æ•°å¦è½¯ä»¶ (Matlab) 模å—. 〠实验一 】 软件入门与数值计算. 〠教å¦ç›®æ ‡ 】. 一ã€ç†Ÿæ‚‰ Matlab çš„å‡ ä¸ªå¸¸ç”¨å‘½ä»¤ï¼› 二ã€äº†è§£ Matlab çš„å˜é‡å½¢å¼ï¼› 三ã€æŽŒæ¡ Matlab 基本数组函数; å››ã€æŽŒæ¡å¾ªçŽ¯è¯å¥ , æ¡ä»¶è¯å¥. 一〠Matlab çš„å‡ ä¸ªå¸¸ç”¨å‘½ä»¤. 1 ã€ç‚¹å‡»æ¡Œé¢ MATLAB ,è¿è¡Œ MATLAB ,出现æ示å·ï¼ˆ >> )之åŽï¼Œè¾“入相应的公å¼ï¼Œå¹¶æŒ‰å…¥ Enter é”®å³å¯ï¼Ž. 一〠Matlab çš„å‡ ä¸ªå¸¸ç”¨å‘½ä»¤.
E N D
数学建模实验 ——数学软件(Matlab)模块
【实验一】软件入门与数值计算 【教学目标】 一、熟悉Matlab的几个常用命令; 二、了解Matlab的变量形式; 三、掌握Matlab基本数组函数; 四、掌握循环语句,条件语句 LOGO
一、Matlab的几个常用命令 1、点击桌面MATLAB,运行MATLAB,出现提示号(>>)之后,输入相应的公式,并按入Enter键即可. LOGO
一、Matlab的几个常用命令 2、“+、-、*、/、^ ”分别为系统中的加、减、乘、除、乘方的运算符号,上述运算的优先顺序与通常的数学运算完全一致。 例1 计算(5×2+1.3-0.8)×10÷25 >> (5*2+1.3-0.8)*10/25 ans = 4.2000 LOGO
二、在MATLAB中存在一些固定变量 MATLAB对变量名有下面三个规定: (1)变量名的开头必须是一个英文字母; (2)区分大小写; (3)变量名不能超过31个字符. LOGO
二、在MATLAB中存在一些固定变量 有时,某个变量作用在多个函数上, 这时可声明为全局 变量.例如: global PI PI=3.14 约定:尽量用大写字母书写全局变量. MATLAB的符号变量在使用前必须声明,如:syms x y a. LOGO
三、MATLAB的一些基本数学函数表 基本数学函数表(一). LOGO
三、MATLAB的一些基本数学函数表 基本数学函数表(二). LOGO
四、M文件 M 文件建立的方法: (1)Matlab中,点击File-New-M-file; (2)在编辑窗口中输入程序内容; (3)点击file-save存盘,M文件名必须与函数名一致。 用M文件定义函数格式为: function 因变量名=函数名(自变量名) LOGO
五、问题解决 例1 定义函数f(x)=100x2+(1-x)3,并求f(10) (1)建立M文件:fun.m function f=fun(x) f=100*x^2+(1-x)^3 (2)使用函数fun.m在Matlab命令窗口键入命令 fun(10) LOGO
五、问题解决 例2 定义函数f(x,y)=x2+sinxy+2y,并求f(1,2) (1)建立M文件:fun.m function f=fun(x) f=x^2+sin(x*y)+2*y (2)使用函数fun.m在Matlab命令窗口键入命令 >>x=[1 2]; >>fun(x) LOGO
六、常用的控制语句 1、循环语句 (1)for 循环 格式: for 循环变量=初始值:步长:终止值 循环体 end (2)while 循环 格式: while 表达式 循环体 end LOGO
六、常用的控制语句 逻辑符号表 LOGO
七、问题解决 例1 编写a1.m文件如下: function a=a1(i,j) for i=1:3 for j=1:3 a(i,j)=i+j; end end 在命令窗口输入 a=a1 得: a = 2 3 4 3 4 5 4 5 6 LOGO
七、问题解决 例2 求从1到多少自然数之和大于或等于100. 解 编写a2.m文件为: function i=a2(sum) sum=0;i=0; while sum<100 i=i+1; sum=sum+i; end 在命令窗口输入: i=a2(100) 得 i =14 LOGO
七、问题解决 2.条件转移语句 if else elseif语句有三种格式: if 条件1 执行语句1; else if 条件2 执行语句2; else 执行语句3; end if 条件 执行语句1; else 执行语句2; end if 逻辑表达式 执行语句 end LOGO
七、问题解决 function f=fun1(x) If x>1 f=x^2+1; else f=2*x; end 在命令窗口中输入 >>fun1(2),fun1(-1) LOGO
七、问题解决 LOGO
七、问题解决 function f=fun2(x) if x<=1 f=x^2+1; else if x<=2 f=exp(x); else f=2*x; end end 命令窗口中输入 >>fun2(0.5),fun2(-1), fun2(4) LOGO
七、问题解决 3.switch语句 格式: switch 表达式 case 值1 语句1 case 值2 语句2 otherwise 语句3 end LOGO