【发布时间】:2016-08-17 15:23:05
【问题描述】:
我想使用fprintf 在命令窗口中显示代码执行进度。
我有一个 N x 1 结构数组,我们称之为myStructure。每个元素都有name 和data 字段。我想将name 与数据点的数量并排打印,如下所示:
name1 number1
name2 number2
name3 number3
name4 number4
...
我可以将repmat 与fprintf 一起使用N 次。问题是所有数字都必须在单元格数组C 中的名称之间。
fprintf(repmat('%s\t%d',N,1),C{:})
我可以使用cellfun 来获取数据点的名称和数量。
names = {myStucture.name};
numpoints = cellfun(@numel,{myStructure.data});
但是,我不确定如何将其放入具有交替元素的单元格数组中以供 C 使用,以使 fprintf 工作。
有没有办法做到这一点?有没有更好的方法让fprintf 表现得如我所愿?
【问题讨论】:
-
请提供具有代表性的数据集和所需的输出,我不知道您要完成什么。假设您在处理这些内容时打印它们,如果您正在打印进度,为什么需要
repmat? -
发布问题后,我可以看到它是如何令人困惑的。我将编辑我的问题。
-
别叫它
struct,因为这是创建结构的命令 -
当然,我的错误,匆忙写了这个,它溜过了我的 MATLAB 感官。现在应该编辑。
标签: matlab progress command-window