matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt
數(shù)學(xué)軟件 Matlab 本講主要內(nèi)容 Matlab 編程入門(mén) M 文件 M 文件 編程示例 本講主要內(nèi)容 關(guān)系運(yùn)算 關(guān)系運(yùn)算舉例 邏輯運(yùn)算 邏輯運(yùn)算表 邏輯運(yùn)算 一些測(cè)試函數(shù) 運(yùn)算優(yōu)先級(jí) 本講主要內(nèi)容 input disp fprintf 格式說(shuō)明符和轉(zhuǎn)義字符 fprintf fprintf 本講主要內(nèi)容 M文件控制流 選擇結(jié)構(gòu) if 條件語(yǔ)句 if 條件語(yǔ)句 switch 語(yǔ)句 循環(huán)結(jié)構(gòu) for 循環(huán) for 循環(huán) while 循環(huán) 編程示例 while編程示例 其它流控制語(yǔ)句 pause 編程示例 編程示例 上機(jī)作業(yè) 上機(jī)要求 循環(huán)語(yǔ)句可以嵌套使用 通常,如果預(yù)先知道循環(huán)的次數(shù),可采用 for 循環(huán); 如果預(yù)先無(wú)法確定循環(huán)次數(shù),則可使用 while 循環(huán)。 while 條件表達(dá)式 循環(huán)體 end 當(dāng)條件表達(dá)式的值為真(非 0)時(shí),執(zhí)行循環(huán)體語(yǔ)句 數(shù)論中的一個(gè)有趣問(wèn)題:3n+1 問(wèn)題: 任取一個(gè)正整數(shù),如果是偶數(shù),用 2 除,如果是奇數(shù),用 3 乘再加 1,反復(fù)這個(gè)過(guò)程,直到所得到的數(shù)為 1。 問(wèn):是否存在使該過(guò)程永不中止的整數(shù)? 例: while 1 n=input('Please enter n (nonpositive quit): '); if n<=0, break; end nt = n; % 將 n 的初始值記錄下來(lái) 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 這個(gè)例子給出了估計(jì) eps 的一種方法。 這里我們用大寫(xiě) EPS,因此系統(tǒng)中 eps 的值不會(huì)被覆蓋。當(dāng) EPS=eps 時(shí),條件仍成立;而當(dāng) EPS 1 EPS = EPS/2; k = k+1; end 例: break 和 continue break 語(yǔ)句用于終止循環(huán)的執(zhí)行,即跳出最內(nèi)層循環(huán) continue 語(yǔ)句用于結(jié)束本次循環(huán),進(jìn)行下一次循環(huán) break 和 continue 一般與 if 語(yǔ)句配合使用 return return 語(yǔ)句用于退出正在運(yùn)行的腳本或函數(shù),通常用在函數(shù)文件中 暫停:pause pause 或 pause(n) 若想強(qiáng)行終止正常運(yùn)行的程序,可以使用 Ctrl+c 其中 n 是暫停的時(shí)間,以秒為單位 若缺省,則將暫停程序,直到用戶按任意鍵后繼續(xù) pause off 屏蔽程序中所有 pause 的作用 pause on 打開(kāi) pause 的作用 首先由計(jì)算機(jī)隨機(jī)產(chǎn)生一個(gè) [1,100] 之間的一個(gè)整數(shù),然后由用戶猜測(cè)所產(chǎn)生的這個(gè)數(shù)。根據(jù)用戶猜測(cè)的情況給出不同的提示,如果猜測(cè)的數(shù)大于產(chǎn)生的數(shù),則顯示 Higher,小于則顯示 Lower,等于則顯示 You won!,同時(shí)退出游戲。用戶最多有 7 次機(jī)會(huì)。 猜數(shù)游戲 例: x = randi(100,1); % 由計(jì)算機(jī)隨機(jī)產(chǎn)生一個(gè)[1,100]的整數(shù) n = 7; % 有7次機(jī)會(huì) flag = 1; fprintf('歡迎參加猜數(shù)游戲!你共有 %d 次機(jī)會(huì)。\n', n); fprintf('請(qǐng)猜一個(gè) 1 到 100 之間的一個(gè)整數(shù)\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 次機(jī)會(huì)!\n',n-k); end if flag==1 disp('Sorry, You lost!') end 1、已知 sin(x) 的冪級(jí)數(shù)展開(kāi)公式為 試?yán)迷摴接?jì)算 sin(?/2)和 sin(31?/2) 的值(直到級(jí)數(shù)某項(xiàng)的絕對(duì)值小于 10-16 為止),并與 Matlab 自帶的 sin 函數(shù)比較,誤差分別多大?為什么? (程序取名 Matlab51.m) 要求從鍵盤(pán)輸入一個(gè)大于 1
總結(jié)
以上是生活随笔為你收集整理的matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java父系调用子系,获取usb设备父系
- 下一篇: oracle的scn增量备份,【Orac