我前面講過(guò),每個(gè)人熟練掌握一門(mén)計(jì)算機(jī)語(yǔ)言是很有必要的。matlab功能強(qiáng)大,使用簡(jiǎn)便。對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)的應(yīng)用來(lái)講,比起C++來(lái),matlab有很大的優(yōu)勢(shì)。你只需要5分鐘,就可以matlab入門(mén)。
首先,你當(dāng)然要安裝好 matlab的軟件,V6.5版本就已經(jīng)足夠好了。哪里找這軟件,你要自己想辦法。
你啟動(dòng)matlab。主界面上,你可以直接輸入a=4; b=3; c=a+b 試試看,如果出結(jié)果,就說(shuō)明軟件正常啟動(dòng)了。
現(xiàn)在你就可以開(kāi)始學(xué)習(xí)編程了。
clear;
x = 1:0.1:10;
y = sin(x);
plot(x,y);
在命令條Debug 下啟動(dòng)Save and run,輸入一個(gè)文件名,比如abc,然后圖形就應(yīng)該自動(dòng)顯示出來(lái)了。注意,這里每行都是分號(hào)結(jié)尾的。如果某一行沒(méi)有分號(hào)結(jié)尾,那么這一行的計(jì)算結(jié)果就會(huì)在主界面輸出。另外,你這程序里面的:;.()這些符號(hào)一定要用英文輸入。
你有C語(yǔ)言的基礎(chǔ),數(shù)組,函數(shù)等概念你應(yīng)該是知道的,所以,你可以很容易看懂matlab的程序。然后,你可以學(xué)會(huì)如何對(duì)一個(gè)數(shù)組求和,這也是積分的基本技術(shù)。比如,我們要把上述正弦函數(shù)在1到10之間積分,就可以這么做:
clear;
x = 1:0.1:10;
s = 0;
for j = 1: length(x)-1;
end
s
最后這個(gè)s 沒(méi)分號(hào),在主界面輸出結(jié)果。這里%后面是注釋?zhuān)绦蚴遣还艿?。有了求和的基礎(chǔ),你已經(jīng)可以做很多事了。
還有不懂的,你就在主界面鍵入helpwin,進(jìn)入幫助頁(yè)里查找所有的功能以及舉例。另外,百度一下matlab,你還可以找到大量的學(xué)習(xí)資源?,F(xiàn)在你已經(jīng)入門(mén)了。
我再給你一個(gè)解二階微分方程的例子:y"
function exa()
end
運(yùn)行(Debug-->run)這個(gè)程序就把上面的導(dǎo)數(shù)方程解出來(lái)了,并畫(huà)出圖來(lái)。懂了這個(gè)ode技術(shù),你就已經(jīng)有點(diǎn)專(zhuān)業(yè)了。
我給大家布置一個(gè)作業(yè):有一個(gè)波函數(shù)f(x,t), 滿(mǎn)足 -f"(x,t) + V(x) f(x,t) + |f(x,t)|^2f(x,t) = i df(x,t)/dt,其中 V(x) = Acos(kx).
聯(lián)系客服