求平均值
两种方法生成列向量
读取文件
将数据保存到小数点后两位
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 datafun
S = 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].
plot(x,y,'Color',[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.
tSort = sortrows(tableName,...
'SortingVariable','descend')
统计表格
The summary function displays statistics about variables in a given table.
summary(tableName)
移除元素
从表格里面删除变量
重新排序
获得表格中的一项数据
hw = EPL.HomeWins
往表格中添加一项新的数据
移动变量
T2 = movevars(T1,vars,‘Before’,location) 将由 vars 指定的表变量移动到由 location 指定的变量的左侧。您可以通过名称、位置或逻辑索引来指定变量和 location。
T2 = movevars(T1,vars,‘After’,location) 将变量移动到由 location 指示的表变量的右侧(请参阅下图)。
EPL = movevars(EPL,‘Points’,‘After’,1)
使用writetable从表创建文件
可以在创建文件时制定分隔符
例如:
writetable(EPL,'EPL2015-16.txt','Delimiter','\t')
使用join函数合并两个具有公共变量名的表
join函数能够聚合具有不同长度的表的数据