在Matlab中使用fprintf生成带有文本和数字的表

时间:2014-09-02 19:07:53

标签: matlab printf

我需要生成一个表,其前2列有文本,其余2列有数字。像这样:

| Ford | Mustang | 1975 | 35 |
| Chev | Camaro  | 1976 | 38 |

我在单元格中有字符串,在矩阵中有数字变量。我已尝试使用fprintf但无法使其正常工作。我在xlswrite中没有遇到任何问题,但我不想这样做。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

你可以在这样的循环中使用fprintf

fprintf(1, '| %8s | %8s | %4d | %2d |\n', ...
    company{i}, model{i}, year(i), otherNumber(i));

写入stdout。如果您想在表中使用不同的间距,也可以修改%#s,或者为第一个参数提供不同的文件描述符。