细分细分矩阵和配对特定列

5视图(30天)
嗨,专家,
我有一个1001行和6000列矩阵。第一列是频率,其余的1000个不同的信号强度样本。我想创建个人xy列的1000个样本(1000个人xy文件),与第一列x和第二列每个随后的y值。
D = [x₁y2 y3 .....y1000),其中每个条目是一个列的6000点和我想xy, xy1, xy2, xy3 ....xy1000 xy = 6000 x 2的地方。
怎么我去好吗?
提前谢谢你!
最好的祝愿,
米歇尔

接受的答案

图像分析
图像分析 2021年8月26日
试试这个:
%创建示例数据
data =兰德(6000 4);
%第一列进行排序
数据(:1)=(数据(:1),“提升”);
%现在我们有我们的数据,就可以开始了。
(行、列)=大小(数据)
频率=数据(:1);%频率是第一列。
坳= 2:列
文件名= sprintf (“列% 3 d.txt”,卡扎菲);
流(“写列% d“% s”。\ n”上校,文件名);
%在第1列创建n除以2矩阵的频率,然后在第2列信号。
xy =[频率,数据(:,上校)];
%写出数据到文本文件中。
writematrix (xy,文件名);
结束
3评论
米歇尔Nieuwoudt
米歇尔Nieuwoudt 2021年8月27日
谢谢你!非常感谢你的帮助和输入。
最好的祝愿,
米歇尔

登录置评。

答案(1)

骑自行车的人
骑自行车的人 2021年8月26日
编辑:骑自行车的人 2021年8月26日
你绝对应该考虑是否需要动态地指定变量,因为它通常是一个 可怕的想法 。相反,考虑一个三维数组。然后,而不是变量 xy7 ,你可以访问 xy (:: 7) 。您的代码会更强劲。
%假装输入
D =兰德(6000、1001);
%初始化三维数组
xy = 0 (6000, 1000);
%填第一个“切”在二维x副本
xy (: 1:) = repmat (D (: 1), [1 1 1000]);
%第二片填充y
xy(: 2:) =重塑(D(:, 2:结束),6000年,1,1000);
2的评论
米歇尔Nieuwoudt
米歇尔Nieuwoudt 2021年8月26日
这是真的,我确实需要有单独的文件,我可以画出单独的光谱软件不会图矩阵,这样我就能执行决议,在需要的地方等。金宝搏官方网站
谢谢你的自行车的建议。我非常感谢你的回答!
最好的祝愿,
米歇尔

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!