代码之家  ›  专栏  ›  技术社区  ›  Shika93

表matlab动态文本

  •  1
  • Shika93  · 技术社区  · 6 年前

    我想建立一个动态 table 在matlab中,根据我执行一些计算的次数,在给定固定列数的情况下创建新行,从而保存结果和我使用的所有参数。 我在这里遇到麻烦,因为如果我试着写一些

    Modes(indx,1) = {'function'num2char(n) num2char(m)};
    

    里面 for 增加指数 indx 每一次 n 为了拥有

    function1
    function2
    ...
    

    我得到错误

    错误:表达式无效。检查是否缺少乘法运算符、缺少或不平衡的分隔符或其他语法错误。到 构造矩阵,使用括号代替括号。

    我想用这种方法来避免 sprintf 为了有一个更清晰和可读的代码。

    我有一张桌子的想法是

    Modes          n   m   r
    function11     1   1   0.02
    function12     1   2   5
    ...            ..  ..  ..
    

    然后对整张桌子进行排序 r 但首先我需要把我需要的两个索引放在里面 Modes 细胞

    1 回复  |  直到 6 年前
        1
  •  1
  •   Matt    6 年前

    错误是因为在 'functon' 第一 num2char 打电话。

    连接字符串时还应使用方括号。注意我在下面使用了num2str,我的版本没有num2char函数。

    Modes(indx,1) = {['function' num2str(n) num2str(m)]}