% 输出每个人的任务分配 for i = 1:person_num fprintf('第%d个人的任务分配:\n', i); disp(find(assignment_matrix(:, i))); end
时间: 2024-02-27 17:53:20 浏览: 93
任务分配1
如果您想将输出的任务编号写入表格中,您可以将其输出到一个CSV文件中。可以使用MATLAB的csvwrite命令将数据写入到CSV文件中。以下是一个示例代码,可以将每个人的任务分配写入到名为“assignment.csv”的CSV文件中。
```
% 定义CSV文件名
filename = 'assignment.csv';
% 打开CSV文件进行写入
fid = fopen(filename, 'w');
% 循环遍历每个人的任务分配
for i = 1:person_num
% 获取当前人的任务编号
task_ids = find(assignment_matrix(:, i));
% 将任务编号转换为字符串
task_ids_str = sprintf('%d,', task_ids);
task_ids_str = task_ids_str(1:end-1); % 去除最后一个逗号
% 将任务编号写入到CSV文件中
fprintf(fid, 'Person %d,%s\n', i, task_ids_str);
end
% 关闭CSV文件
fclose(fid);
% 输出写入完成的消息
fprintf('任务分配已写入到文件 %s 中。\n', filename);
```
请注意,上述代码中的“assignment_matrix”是您自己定义的一个变量,用于存储任务分配结果的矩阵。在使用上述代码之前,请确保您已经定义了此变量,并已经将任务分配结果存储在其中。
阅读全文