gpt4 book ai didi

matlab - 如何从 matlab 中的元胞数组写入多个 .csv 文件

转载 作者:行者123 更新时间:2023-12-02 01:23:32 27 4
gpt4 key购买 nike

我有一个元胞数组。我想将单元格的每个元素写入一个 .csv 文件,并在此过程中专门为该文件命名。

这是我的尝试:

for i=1:length(somecell)
doublecell{i}=double(somecell{i});
end

for j=1:length(doublecell)
z=doublecell{j};
csvwrite('matrix_%i.csv',z,j)
end

我希望我尝试做的事情是清楚的,即使它是错误的。

最佳答案

您可以缩短(并更正)您的代码:

for i = 1:length(somecell)
doubleVal = double(somecell{i});
csvwrite(sprintf('matrix_%i.csv', i), doubleVal);
end

您不必将 double 值存储在中间元胞数组中,因为您可以在编写 CSV 文件时生成元素。

您的代码实际上有两个问题:

  • z=doublecell(j) 行生成一个单元格,因为用括号索引单元格数组生成一个单元格。您需要的是数值,因此这里的大括号索引是正确的:z = doublecell{j}

  • csvwrite('matrix_%i.csv',z,j) 行不正确。您需要 sprintf 来创建文件名(参见示例)。

关于matlab - 如何从 matlab 中的元胞数组写入多个 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559794/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com