将matlab中单元格的内容打印到文件中

Posted

技术标签:

【中文标题】将matlab中单元格的内容打印到文件中【英文标题】:printing the content of a cell in matlab into a file 【发布时间】:2017-03-18 10:22:08 【问题描述】:

我有一个单元格数据结构,我正在尝试将其打印到一个文件中,但我不断收到此错误: 使用 fprintf 时出错 没有为“单元”输入定义函数。

solWT = optimizeCbModel(recon1,'max','one');
fileID = fopen('Q3.txt','w');
grRateWT = solWT.f
C=cell(2,2);
for system = 1:2%length(recon1.subSystems)
    system

    fluxReactions = recon1.rxns(ismember(recon1.subSystems,recon1.subSystems(system)));
    for reaction = 1:length(fluxReactions)
        model =  recon1;
        model.lb(reaction) = 0;
        model.ub(reaction) = 0;

    end
    solKO = optimizeCbModel(model,'max');
    Csystem, 1 =  recon1.subSystems(system);
    Csystem, 2 = solKO.f / grRateWT;
end
sortedCellArray = sortrows(C,2);
formatSpec = '%s %2.1f\n';
[nrows,ncols] = size(C);
for row = 1:nrows
    fprintf(fileID,formatSpec,sortedCellArrayrow,:);
end

我做错了什么

【问题讨论】:

请提供带有示例数据的完整可执行示例。 @thewaywewalk 完成 不,recon1 不见了。我们只需要变量C 的内容来帮助你,请考虑一些简单的代码来重现C 的结构——对于这个问题,实际数字并不重要,只关心结构。 我认为 C 的某些元素是元胞数组,例如 c=cell(2,2); d=细胞(1,1); d=5; c(1)=d;那么如果你使用 fprintf(c1) 它会得到那个错误 ***.com/questions/26125280/… 【参考方案1】:

试试

fprintf(fileID,formatSpec,sortedCellArrayrow,1, sortedCellArrayrow,2)

【讨论】:

以上是关于将matlab中单元格的内容打印到文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Matlab 中的 .mat 文件中仅加载一个单元格的条目?

需要 VBA 代码才能单击将内容从一个单元格移动到另一个单元格的按钮

MATLAB:从读取并放入单元格的csv文件制作直方图?

表格中如何提取指定单元格的内容呢?

Python gui 表,其单元格是具有动态内容的下拉列表,其内容基于同一 gui 表的其他下拉列表单元格的内容

根据 JSON 文件中的内容文本调整带有 UILabel 的自定义单元格的大小