天天看点

MATLAB 的基本操作

数据的转置:

t = 1:10

tr = t’

把一行数据转换成一列数据

同样的 也可以利用这个方法把一列数据转换成一行数据

生成等差向量

t = 1:10

t = 1 2 3 4 5 6 7 8 9 10

t= 1:2:10

t = 1 3 5 7 9

提取矩阵中的某一个元素

提取第六行 第三列

data1 = data_entire(6,3)

建立一个表格数据

利用table来做

alldata = (name,score,。。。。)

name 和score是我们上面所创建的数组和向量

提取表中的数据

上面的alldata是我们创建的表格类型的数据 所以我们可以提取其中的数据

data1 = alldata(:,4) 选取所有行的第四列

data2 =alldata (3,:)

如果我们不想去数他是在第几行或者是第几列 我们可以直接去调用

例如 data3 = alldata.name 就是调用alldata里面的 name列

对数组元素进行排序

比如有一个数组 是M M不论是列还是行向量 具有n个数

那么要对M中的数据进行排序

m = sort(M)

既然对M进行排序完之后 我们就可以从中选出他们的最大值和最小值

A = max(m) 最大值

B = min(m) 最小值

C = mean(m) 平均值

D = mediam(m)中间值

提取一整行元素

data2 = data_entire(1,:)

提取一整列的元素

data3 = data_entire(,:1)

数组元素的常见运算

求和

M 是一列数据

对M中的数据求和

A= sum(M)

matlab 创建空白矩阵并且填充数据

chifandata = 【】

创建了一个空的矩阵

利用size来查看一下大小 size(chifandata)

开始填充

chifandata = 【chifandata;chifan_week,chifannumber】

chifan_week 是第几周吃的饭 可以在上面列出列表

chifan_number 是吃饭的数量可以在上面列出列表

绘制一个散点图

plot(chifan_week,chifan_number)

横坐标是吃饭的时间 纵坐标是吃饭的数量

在一张图片中显示多组数据

plot(alldata(:,1),alldata(:,1),’.-b’)

hold on;

plot(alldata(:,3),alldata(:,4),’*-b’)

alldata(:,1) 选取alldata表格中的第一列数据作为横坐标

alldata(:,2) 选取表格中的第二列数据作为纵坐标

‘.-b’ 表示用.来做线 然后b的意思是 线的颜色的蓝色

导入 excel文件

先创建一个变量

data_input = xlsread(‘input_data.xlsx’)

将数据导出到excel文件

利用xlswrite(‘output.xlsx’,data1)

存在当前文件夹中 如果想存在一个固定的位置 那么就可以 写一个绝对的路径进行保存

继续阅读