軟件基礎(chǔ)與計(jì)算物理(1)MATLAB入門簡介

下載去北郵人吧(免費(fèi)申請(qǐng)一個(gè)賬號(hào),一定要用NKUWLAN六維網(wǎng))
https://bt.byr.cn/details.php?id=246172&hit=1 有詳細(xì)的破解文件和破解方法,看著安裝就行
對(duì)于一個(gè)剛剛打開matlab的人來說,看看下面的視頻教程,2倍速了解一下基本操作,別看著軟件蒙
https://www.bilibili.com/video/av32871022?from=search&seid=8079888308868856227

Matlab基本操作

1.打開當(dāng)前目錄文件

圖片.png

點(diǎn)擊此處,剩下的就都沒問題了
2.用腳本寫代碼,別用交互界面寫
圖片.png

3.會(huì)看help文檔,其實(shí)我推薦還是看英語的比較好,直接help name
但是但是。。。一旦發(fā)現(xiàn)了更好的還是用的,我以前都是用Google瀏覽器直接網(wǎng)頁翻譯,都是看中文的,不過一次偶然的機(jī)會(huì)發(fā)現(xiàn)了它專門為中文的開了網(wǎng)站,o( ̄︶ ̄)o,可能市場比較大吧,網(wǎng)站,直接在上面搜就很合適了
https://ww2.mathworks.cn/help/matlab/index.html
圖片.png

4.剩下的邊學(xué)邊找吧

一個(gè)精簡版的快速入門(主要是數(shù)學(xué)部分)

1.+-*/ ^(多少次方) ,運(yùn)算順序和規(guī)則完全符合數(shù)學(xué)規(guī)則 ,特殊變量的表示:
i或j 復(fù)數(shù); Inf 正無窮; eps 很小很小的一個(gè)數(shù); pi π
編程什么的基本思想同C++,此處略去一年級(jí)學(xué)的編程(主要是C++事太多,忘了),忘了的就help
2.矩陣部分

劃重點(diǎn):matlab所有的數(shù)據(jù)都是矩陣,無論怎么變化都離不開矩陣的基本用法,例如兩個(gè)數(shù)組放一塊了,就是線代上分塊數(shù)組,是高度符合數(shù)學(xué)規(guī)則的,不要記憶太多,想清楚關(guān)鍵。

用中括號(hào)輸入,行向量每個(gè)向量之間用空格和逗號(hào),換行成多列時(shí)用“;”
矩陣的所有運(yùn)算同線性代數(shù)所學(xué),不加贅述
size(A)是求矩陣的大小,若是size(A,1)求行數(shù);若size(A,2)求列數(shù)
關(guān)于索引部分,和python有很大的差距,我還是覺得python好用
對(duì)于數(shù)組的索引(1*n矩陣)
1.python用[] ,此處用()
2.python的切片法是從0開始不包含最后一個(gè),此處從1開始且包含最后一個(gè)
3.python步長在最后,此處步長在中間,如a(2:3:8),構(gòu)建等差數(shù)列,中間3不寫默認(rèn)1

對(duì)于矩陣(二維數(shù)組),用法是
a(row,column) 若row和column是數(shù)值,就是取出某個(gè)數(shù)(實(shí)際是1*1矩陣,同下)
若row和column是矩陣,則返回的也是矩陣,是row和column而定,要多看看help理解精髓,多說無益,如下圖


圖片.png

如果不把它當(dāng)矩陣運(yùn)算了,單單看作數(shù)組,前面加“.”就是當(dāng)成數(shù)組,每個(gè)數(shù)都單獨(dú)按照法則運(yùn)算,加.運(yùn)算可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的批量處理

如 A.*B就是每個(gè)對(duì)應(yīng)的數(shù)運(yùn)算,數(shù)量不夠補(bǔ)齊,沒有A.+B

特殊矩陣:https://jingyan.baidu.com/article/76a7e40906d896fc3b6e15f8.html
常用函數(shù):sum mean max min sort sortrow size length find 詳見help

它都是按照一列一列的來的,而且編號(hào)也是按照列開始數(shù)的

3.語法指令部分,常用的見下:
https://www.cnblogs.com/yhjoker/p/7702634.html
簡潔直觀的struct(結(jié)構(gòu)體)&cell(元組)用法:
https://blog.csdn.net/jxlijunhao/article/details/18048359
struct結(jié)構(gòu)體是可以出現(xiàn)struct層層嵌套的,感受一下:
https://blog.csdn.net/yyyllla/article/details/83040210

繪圖功能:

plot描點(diǎn)繪圖,LineSpec 線條設(shè)定,legend 標(biāo)注,title 標(biāo)題,xlabel坐標(biāo)軸,標(biāo)題坐標(biāo)軸上寫數(shù)學(xué)公式時(shí)支持LaTeX語法,text和annotation箭頭標(biāo)注,set 設(shè)置圖形屬性 subplot 分區(qū)繪圖,hold on、hold off 一區(qū)多圖,plotyy兩個(gè)y軸,plot3 3D繪圖。
畫完了圖像進(jìn)行設(shè)置最直觀的方法就是在figure里面編輯,如下圖:多點(diǎn)點(diǎn)看看就知道怎么操作了


figure

常規(guī)操作就上述這些,直接在help文件里輸入查看具體用法就行,未加描述的百度一下
matlab圖庫網(wǎng)址:https://ww2.mathworks.cn/products/matlab/plot-gallery.html
看著想要什么樣的圖,然后找到英文的函數(shù)名,在help文檔里面查看,help查看時(shí)小寫輸入,界面大概這樣,在右上角自由切換中英文。

圖庫

搜索

文件讀寫補(bǔ)充:(就這些名,詳細(xì)內(nèi)容看help文檔,最常用的加粗那倆,因?yàn)槭O碌奈乙矝]用過)

textread(字母和數(shù)值每行格式一致)

xlsread和 xlswrite (讀寫excel文件)

importdata(字母和數(shù)值分開,以數(shù)字為主,字母只存在前幾行)

load和save(讀寫純數(shù)據(jù))

dlmread(單一分隔符的純數(shù)據(jù)或ASCII數(shù)據(jù)文件)
textscan(類似于textread,但使用前必須fopen打開文件)
csvread(類似于xlsread,讀取.csv格式的文件)
fscanf(讀取已知文件格式的文本文件)

圖像操作:

https://ww2.mathworks.cn/help/matlab/images_btfntr_-1.html
最常用的就是 讀imread,寫imwrite,顯示imshow,看怎么用直接help
圖像讀到matlab中其本質(zhì)就是三維數(shù)組 [R G B],對(duì)圖像的一切變換都是對(duì)數(shù)據(jù)的運(yùn)算

某些實(shí)用小技巧

1.在編輯器中%注釋,%%表示分節(jié),可以分節(jié)運(yùn)行程序用于檢測bug
2.會(huì)用clc、clear、close,主要是沒了歷史代碼看著心情好,也防止變量出錯(cuò)
3.在每行的最后加“;”,防止在命令行窗口出那么多的結(jié)果。 在行末用“...”表示繼續(xù)在下一行寫
4.Ctril+C 強(qiáng)制停止程序的執(zhí)行,死循環(huán)的時(shí)候不用關(guān)了軟件重開了
5.edit(which('函數(shù)名.m')) 呼叫某個(gè)函數(shù),尤其是在學(xué)習(xí)算法的時(shí)候,參考一下人家內(nèi)置的函數(shù)代碼是怎么寫的,忘了怎么寫函數(shù)的時(shí)候也可以參考一下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容