如何在MATLAB中把一个一个的数值放进数组中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MATLAB中把一个一个的数值放进数组中相关的知识,希望对你有一定的参考价值。

1、首先在命令行窗口中输入a=[1 2 3 4],创建a数组,如下图所示。

2、如果想在数组末尾添加新元素,可以输入a=[a 5],按回车键之后可以看到a数组末尾添加了元素5,如下图所示。

3、然后在数组末尾添加元素,也可以输入a(end+1)=5,可以达到同样的效果,如下图所示。

4、如果想在数组中间添加元素,输入a=[a(1:2) 5 a(3:4)],如下图所示。

5、输入完成后,键盘上按回车键之后,可以看到a数组中间添加了元素5,如下图所示,就完成了。

参考技术A 先定义一个空矩阵,这样随便多少个数据都可以写进来,例如,将矩阵A中大于零的值全存入矩阵B中;
B = [];
for i = 1: length(A)
if A(i) >= 0
p_num = p_num + 1;

B = [B, P_num];
end
end本回答被提问者采纳
参考技术B 编一个for循环一个一个写进数组即可:
for i=1:n
a(i)=x;
end

matlab中,如何在for循环中把每一个元胞数组都写成excel文件

A = [3 1 3 4 2; 3 4 3 1 3;1 4 1 4 4;4 4 2 3 4;2 2 1 2 3;4 4 2 4 3;2 1 1 2 3];column = 2; %指定列num = unique(A(:,column)); %找到该列所有不相同的值B = cell(1,length(num)); %将所有相同的分组for i=1:length(num) %length(x0)为数列的长度,即它里面有多少个元素.如果x0是矩阵的话,比方说M行N列,那么length返回M和N这两个数的最大值. row_index = A(:,column) == num(i); Bi = A(row_index,:); xlswrite('yuanbao.xlsx',Bi)end 上面for循环中,把元胞数组B中的三个元胞写到三个excel中。求大神指点

把 cell 矩阵写入 excel 文件很简单,cell2table 变成 table格式,writetable函数就可以了。

举个例子:

     C = 'Atkins',32,77.3,'M';'Cheng',30,99.8,'F';'Lam',31,80.2,'M'

    T = cell2table(C,'VariableNames','Name','Age','Result','Gender');

    writetable(T,'tabledata.xlsx')

参考技术A 使用xlswrite(filename,a,sheet)

filename是文件名
a是你要写成excel的元胞数组
sheet 可以选择写入excel的哪个sheet
参考技术B %%无数据,未测试
clear
clc
a=xlsread('mu=5.xlsx');
b=a(1:106,1);
c=a(1:106,2:51);
R=[];
for i=1:50
X=b;
Y=c(:,i);
R=[R;corrcoef(X,Y)];%改了这
end
xlswrite('aaa.xlsx',R)本回答被提问者和网友采纳
参考技术C 有点难,可以去找点matlab的相关资料吧 参考技术D 拔出来,拔出来

以上是关于如何在MATLAB中把一个一个的数值放进数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MATLAB 中识别数值数组中的断点

如何从Matlab的fig文件中把数据导出来?

matlab中怎样把两个2维数组合并在一起

matlab中把字符串转换成数组

如何使用matlab将文本转换为数值型数据?

matlab如何将字符串数组转化成数值型数组??