MATLAB入门(三)
求平均值
兩種方法生成列向量
讀取文件
將數據保存到小數點后兩位
result = round(M,2);將矩陣中的每個元素都三次方
x3 = x.^3將矩陣中的數據按照升序排序
sort(data)創建一個行變量計算每一個列變量的平均值
avg = mean(data)diff函數
Y = diff(X) 計算沿大小不等于 1 的第一個數組維度的 X 相鄰元素之間的差分:
Y = diff(X,n) 通過遞歸應用 diff(X) 運算符 n 次來計算第 n 個差分。在實際操作中,這表示 diff(X,2) 與 diff(diff(X)) 相同。
示例
Y = diff(X,n,dim) 是沿 dim 指定的維計算的第 n 個差分。dim 輸入是一個正整數標量。
和和累計和
xSum = sum(x) cSum = cumsum(x)
計算矩陣每一列的平均值:
avg = mean(data)計算矩陣每一行的平均值:
avg2 = mean(data,2)計算矩陣每一列的中值:
avg = median(data)計算矩陣每一行的中值:
avg2 = median(data,2)計算矩陣每一行的中值:
minRowElement = min(M,[],2);R = corrcoef(A) 返回 A 的相關系數的矩陣,其中 A 的列表示隨機變量,行表示觀測值。
R = corrcoef(A,B) 返回兩個隨機變量 A 和 B 之間的系數
協方差矩陣
cov(x)求矩陣x的協方差,若x的大小為MN,則cov(x)的大小為NN矩陣,cov(X)的第(i,j)個元素等于x的第i列向量與第j就、列向量的方差,即C(xi,xj)
bar(y) 創建一個條形圖,y 中的每個元素對應一個條形。如果 y 是 m×n 矩陣,則 bar 創建每組包含 n 個條形的 m 個組。
bar(x,y) 在 x 指定的位置繪制條形
使用以下命令可以看到很多數據分析功能
help datafunS = std(A) 返回 A 沿大小不等于 1 的第一個數組維度的元素的標準差。
如果 A 是觀測值的向量,則標準差為標量。
如果 A 是一個列為隨機變量且行為觀測值的矩陣,則 S 是一個包含與每列對應的標準差的行向量。
如果 A 是一個多維數組,則 std(A) 會沿大小不等于 1 的第一個數組維度計算,并將這些元素視為向量。此維度的大小將變為 1,而所有其他維度的大小保持不變。
上圖對應翻譯
提示創建月份的單元格數組。在每個單詞周圍使用單引號,并用大括號{}將列表括起來,
list = {'Month1','Month2','Month3','Month4'};確保每三個月都有相應的節拍。
xticks([1 4 7 10])用列表中的值標記刻度。
xticklabels(list)
Plot the data with the ‘Color’ property set to the RGB vector [0.5 0.6 0].
給標記符設置顏色:
‘MarkerFacecolor’,[0.7 0.9 1]
surf(X,Y,Z) 創建一個三維曲面圖,它是一個具有實色邊和實色面的三維曲面。該函數將矩陣 Z 中的值繪制為由 X 和 Y 定義的 x-y 平面中的網格上方的高度。曲面的顏色根據 Z 指定的高度而變化。示例此外,surf(X,Y,Z,C) 還指定曲面的顏色。
surf(Z) 創建一個曲面圖,并將 Z 中元素的列索引和行索引用作 x 坐標和 y 坐標。
此外,surf(Z,C) 還指定曲面的顏色。
mesh(X,Y,Z) 創建一個網格圖,該網格圖為三維曲面,有實色邊顏色,無面顏色。該函數將矩陣 Z 中的值繪制為由 X 和 Y 定義的 x-y 平面中的網格上方的高度。邊顏色因 Z 指定的高度而異。
mesh(Z) 創建一個網格圖,并將 Z 中元素的列索引和行索引用作 x 坐標和 y 坐標。
x = linspace(0,1,size(m,1)) y = linspace(0,1,size(m,2)) mesh(x,y,m)
contour(Z) 創建一個包含矩陣 Z 的等值線的等高線圖,其中 Z 包含 x-y 平面上的高度值。MATLAB? 會自動選擇要顯示的等高線。Z 的列和行索引分別是平面中的 x 和 y 坐標。
contour(X,Y,Z) 指定 Z 中各值的 x 和 y 坐標。
創建條形圖并且為x軸添加標簽方法
布爾類型:獲得結果
布爾類型:與的結果
尋找索引的函數:find
邏輯索引
創建表格
將矩陣轉換為表格
為表格創建表頭
To create custom variable names in the table, follow the variable input with the property VariableNamesfollowed by a cell array of text.
The following code creates a table named datawith custom variable names.
data = array2table(A,‘VariableNames’,{‘X’,‘Y’})
表格排序,升序
winners = sortrows(EPL,‘HomeWins’)
降序排列
By default, the sortrows function returns the values sorted in ascending order. You can use the ‘descend’ option to sort in descending order.
統計表格
The summary function displays statistics about variables in a given table.
移除元素
從表格里面刪除變量
重新排序
獲得表格中的一項數據
往表格中添加一項新的數據
移動變量
T2 = movevars(T1,vars,‘Before’,location) 將由 vars 指定的表變量移動到由 location 指定的變量的左側。您可以通過名稱、位置或邏輯索引來指定變量和 location。
T2 = movevars(T1,vars,‘After’,location) 將變量移動到由 location 指示的表變量的右側(請參閱下圖)。
EPL = movevars(EPL,‘Points’,‘After’,1)
使用writetable從表創建文件
可以在創建文件時制定分隔符
例如:
使用join函數合并兩個具有公共變量名的表
join函數能夠聚合具有不同長度的表的數據
總結
以上是生活随笔為你收集整理的MATLAB入门(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 幸福路上的火锅店如何换桌子
- 下一篇: Win11网络连接怎么设置(win11网