matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt

数学软件 Matlab 本讲主要内容 Matlab 编程入门 M 文件 M 文件 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算表 逻辑运算 一些测试函数 运算优先级 本讲主要内容 input disp fprintf 格式说明符和转义字符 fprintf fprintf 本讲主要内容 M文件控制流 选择结构 if 条件语句 if 条件语句 switch 语句 循环结构 for 循环 for 循环 while 循环 编程示例 while编程示例 其它流控制语句 pause 编程示例 编程示例 上机作业 上机要求 循环语句可以嵌套使用 通常,如果预先知道循环的次数,可采用 for 循环; 如果预先无法确定循环次数,则可使用 while 循环。 while 条件表达式 循环体 end 当条件表达式的值为真(非 0)时,执行循环体语句 数论中的一个有趣问题:3n+1 问题: 任取一个正整数,如果是偶数,用 2 除,如果是奇数,用 3 乘再加 1,反复这个过程,直到所得到的数为 1。 问:是否存在使该过程永不中止的整数? 例: while 1 n=input('Please enter n (nonpositive quit): '); if n<=0, break; end nt = n; % 将 n 的初始值记录下来 while n>1 if mod(n,2)==0 n = n/2; else n = 3*n+1; end fprintf(' n=%d \n', n); end fprintf(' n=%d is not we need! \n', nt); end 这个例子给出了估计 eps 的一种方法。 这里我们用大写 EPS,因此系统中 eps 的值不会被覆盖。当 EPS=eps 时,条件仍成立;而当 EPS 1 EPS = EPS/2; k = k+1; end 例: break 和 continue break 语句用于终止循环的执行,即跳出最内层循环 continue 语句用于结束本次循环,进行下一次循环 break 和 continue 一般与 if 语句配合使用 return return 语句用于退出正在运行的脚本或函数,通常用在函数文件中 暂停:pause pause 或 pause(n) 若想强行终止正常运行的程序,可以使用 Ctrl+c 其中 n 是暂停的时间,以秒为单位 若缺省,则将暂停程序,直到用户按任意键后继续 pause off 屏蔽程序中所有 pause 的作用 pause on 打开 pause 的作用 首先由计算机随机产生一个 [1,100] 之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示 Higher,小于则显示 Lower,等于则显示 You won!,同时退出游戏。用户最多有 7 次机会。 猜数游戏 例: x = randi(100,1); % 由计算机随机产生一个[1,100]的整数 n = 7; % 有7次机会 flag = 1; fprintf('欢迎参加猜数游戏!你共有 %d 次机会。\n', n); fprintf('请猜一个 1 到 100 之间的一个整数\n'); for k = 1 : n guess=input('Enter your guess: '); if guess < x disp('Lower'); elseif guess>x disp('higher'); else disp('Congratulation, You won!'); flag = 0; break; end fprintf('你还有 %d 次机会!\n',n-k); end if flag==1 disp('Sorry, You lost!') end 1、已知 sin(x) 的幂级数展开公式为 试利用该公式计算 sin(?/2)和 sin(31?/2) 的值(直到级数某项的绝对值小于 10-16 为止),并与 Matlab 自带的 sin 函数比较,误差分别多大?为什么? (程序取名 Matlab51.m) 要求从键盘输入一个大于 1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值