gpt4 book ai didi

excel - 在matlab中导出数据到excel

转载 作者:行者123 更新时间:2023-12-04 20:24:15 28 4
gpt4 key购买 nike

嗨我试图将结果导出到我在循环中通过 fprintf 获得的 Excel,我不知道我是使用 xlswrite 还是 fopen 这是代码

names=["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom'];
marks= [23,45,67,90,45,61,14,84];
fprintf('Names \t Marks \t Result \n');
for i = 1:length(marks)
if marks(i) < 39
result = ("Fail");
elseif marks(i) < 69
result = ("Pass");
else
result = ("Distinction");
end

fprintf('%s \t %d \t %s\n',names(i),marks(i),result);
end
所以我想要 fprintf('%s\t %d\t %s\n',names(i),marks(i),result);在excel上

最佳答案

将数据作为表格导出到 Excel 文件
我用一个数组来记录Results在一个数组中。在评估每个标记的结果后,我使用 table() 创建一个表。通过输入要导出的选定数组来发挥作用。最后,使用函数 writetable()允许将表导出到 .xlsx Excel 文件。如果您想追加到现有的 excel 文件,您可能必须使用替代功能来打开它。

Names =["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom']';
Marks = [23,45,67,90,45,61,14,84]';
Results = strings(length(Names),1);

fprintf('Names \t Marks \t Result \n');

for i = 1:length(Marks)

if Marks(i) < 39
Results(i) = ("Fail");

elseif Marks(i) < 69
Results(i) = ("Pass");

else
Results(i) = ("Distinction");
end

fprintf('%s \t %d \t %s\n',Names(i),Marks(i),Results(i));
end


Report_Table = table(Names,Marks,Results);
File_Name = 'Report_Table.xlsx';
writetable(Report_Table,File_Name,'Sheet',1);

关于excel - 在matlab中导出数据到excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64283014/

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