matlab的一些語法知識

2021-08-03 20:24:18 字數 1499 閱讀 3942

matlab作為**工具,如今已經成為工科生必會的工具,其語法和c語言很相似,那麼就來複習一下吧。

round()函式和fix()函式的作用都是取整,區別是,round是四捨五入,而fix是都捨掉了,即向0取整。還有floor()是不大於該數的最接近的整數,ceil()為不小於該數的最接近的整數。

「\」除是整個相除,但是「.\」點除是矩陣對應元素相除。

在繪圖的時候,plot()函式很重要,plot(x,y,'g:^')這意思是用上三角進行標記綠色。

subplot(m,n,p)是進行子圖繪製。

設定座標軸axis([xmin xmax ymin ymax])

不過最重要的還是matlab中生成的.m檔案的語法,一般我們都要寫指令碼m檔案,和函式m檔案。裡面的for迴圈,當迴圈次數已知時候用,不過和c語言有不同就是直接就寫了for i = 1:1:10這指的是1到10,每隔乙個數迴圈。for迴圈可以通過break語句結束整個for迴圈。

while迴圈則是要先寫好條件再執行。

continue是結束本次迴圈的,繼續下一次迴圈。break則是終止本次迴圈,直接結束。

對於檔案的處理,開啟檔案fopen = (fid,'wt')

fid是開啟檔案的識別符號,後乙個引數是開啟檔案的方式,有』r』唯讀,『w』只寫,『r+』讀寫檔案,『w+』建立乙個新檔案或刪除已有的檔案內容,並進行讀寫操作。若只需要用文字形式開啟檔案,則應該在mode字串後面加乙個t,即』wt』。

fscanf()為格式化讀取文字檔案。

fprintf()將資料按指定格式寫入到文字檔案中。

fread()讀取二進位制檔案。

fwrite()按指定的二進位制檔案格式將矩陣元素讀入檔案。

對excel檔案來說,matlab也可以進行讀取,xlsread('filename')表示讀取excel表單檔案,xlsfinfo()獲取表單檔案的資訊。

data = xlsread('student.xls','sheet2')

length()函式是指返回其中元素的個數,如果是矩陣,那麼久返回m行n列中的最大值。

程式設計技巧:

1.盡量用向量運算來代替迴圈,對大型矩陣先給出維數。

2.如果必須適應多重迴圈,但兩個迴圈執行次數不同,建議在外迴圈執行迴圈次數少的,內迴圈執行迴圈次數多的。

3.在定義大矩陣時,首先用matlab的內在函式,zeros()對之進行定維,然後再進行賦值處理。

4.可以用tic ,toc來記錄時間

tic

expression

toc

5.注意:*代表變數相乘,或者矩陣相乘

.*是矩陣中對應位置變數相乘,組成新得矩陣

[1 2 3].*[3 4 5]=[3 8 15]

就不能用*

下次用具體的例子來說明matlab的強大之處。

正則的一些語法

1.b 單詞的開頭或結尾 2.代表重複0次或多次 連在一起就意味著任意數量的不包含換行的字元 3.代表重複n次數 4.d 表示10十進位制數 s匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線...

R一些語法

1.讀檔案 讀csv檔案 u read.csv g jd data data jdata user.csv header true 不加header預設false,即就是資料框的列名為v1,v2.header true,第一列為列名2.隨機抽樣 sample x,size,replace false...

docker Dockerfile 一些語法

環境變數 與宣告 的env宣告 也可以在特定指令作為變數用來被解釋dockerfile。轉義也被處理,從字面上包含類似於變數的語法。環境變數dockerfile用 variable nameor 來標註 他們被對等地對待,大括號語法通常用於解決變數名稱沒有空白的問題,如 bar。該 語法還支援一些標...