matlab怎么将cell数组和二维矩阵循环写入.txt文件
时间: 2023-12-06 08:03:42 浏览: 92
可以使用for循环遍历cell数组和二维矩阵,并将数据逐行写入.txt文件中。以下是示例代码:
```matlab
% 创建cell数组和二维矩阵
cellArray = {'apple', 'banana', 'orange'; 1, 2, 3; 4, 5, 6};
matrix = [10, 20, 30; 40, 50, 60; 70, 80, 90];
% 打开.txt文件
fid = fopen('data.txt', 'w');
% 遍历cell数组并写入.txt文件
for i = 1:size(cellArray, 1)
for j = 1:size(cellArray, 2)
fprintf(fid, '%s\t', cellArray{i,j});
end
fprintf(fid, '\n');
end
% 写入分隔符
fprintf(fid, '---\n');
% 遍历二维矩阵并写入.txt文件
for i = 1:size(matrix, 1)
for j = 1:size(matrix, 2)
fprintf(fid, '%d\t', matrix(i,j));
end
fprintf(fid, '\n');
end
% 关闭.txt文件
fclose(fid);
```
在上述代码中,使用了fopen函数打开.txt文件,并指定了文件打开模式为写入('w')。然后,使用for循环遍历了cell数组和二维矩阵,并使用fprintf函数将数据逐行写入.txt文件中。最后,使用fclose函数关闭.txt文件。
阅读全文