前言
控制流是程序語言中不可或缺的一部分,常見的如圖靈完備語言中常見的for, while , if else 服傍,但是在MATLAB的應(yīng)用中延都,這些又有不同蒸甜。
練習(xí)是學(xué)習(xí)語言的最好途徑
保存為ex4.m
A = [1:100];
B = [100:199];
res = 0;
for i = 1:100;
res= res + A(i)*B(i);
end
res
嘗試
1.還記得matlab的運(yùn)算基本嗎?嘗試一下把for循環(huán)改成以下語句
res_b = A * B'
這個技巧叫向量化余佛。如果你不太理解看看他們的結(jié)果柠新,回憶一下matlab的面向矩陣的計(jì)算。
2.用以下命令改寫以上例子辉巡,看他們兩者的時間區(qū)別恨憎;
tic
%代碼
toc
3.這章你接觸到了跟別的語言類似的東西,實(shí)際上郊楣,他們是圖靈完備的語言中必須的一部分憔恳,從練習(xí)一、二附帶的文檔連接中净蚤,或者從網(wǎng)上查閱更多資料钥组,先自主嘗試弄懂matlab中的while、if 今瀑、switch程梦、break 、continue橘荠。
額外習(xí)題
- 嘗試更多的向量化應(yīng)用屿附,通常演示的話是用于求和,但實(shí)際上矩陣運(yùn)算并不局限于此哥童。
- 嘗試用所學(xué)東西實(shí)現(xiàn)一些算法挺份,學(xué)會使用tic toc去評估他們的計(jì)算復(fù)雜度。