使用xlswrite在两列中提取结果

时间:2018-10-16 12:31:26

标签: matlab

我正在尝试将Matlab的结果提取到excel或记事本文本文件中。我在Matlab上使用一组方程式绘制了一个图形,输出是在x轴上的一组“ v”值和在y轴上的一组相应的“ p”值。我想将结果值保存到单独的.txt或excel文件中。我写的代码如下;

data_name = {'v','P'};
data_value1 = [v];
data_value2 = [P];
xlswrite('output.xlsx',data_name,1,'A1');
xlswrite('output.xlsx',data_value1,1,'A2');
xlswrite('output.xlsx',data_value2,1,'B2');

我在上面代码中获得的excel输出是这样的, enter image description here

我打算在A列中获得'v'的值,而在体积B中获得'P'的值。每列分别具有第一行文本'v'和'P'。有人可以帮忙更正编码。 谢谢

1 个答案:

答案 0 :(得分:1)

简单地转置包含v值的向量。

data_name = {'v','P'};
data_value1 = [v];
data_value2 = [P];
xlswrite('output.xlsx',data_name,1,'A1');
xlswrite('output.xlsx',data_value1',1,'A2'); % Transpose!
xlswrite('output.xlsx',data_value2,1,'B2');

Matlab在考虑向量或矩阵的结构的情况下编写一个xls文件。