【问题标题】:For loop with set variable but slight change [duplicate]For循环设置变量但略有变化[重复]
【发布时间】:2021-09-02 01:40:53
【问题描述】:

您好,我想设置一个 for 循环,该循环将创建一个元胞数组,元胞数组的每个元素都是一个矩阵,但是我要存储在其中的元素是 x1,x2,x3,x4...一种我可以这样编码的方式,使数组的第 i 个元素等于第 i 个变量,即单元格数组的第一个元素是 x1,然后第二个元素是 x2 等

【问题讨论】:

  • 您能否提供一些示例,说明您的输入和想要的输出是什么样的?
  • 这与您之前的问题非常相似,如果提供给您的答案还不够,您应该编辑您的问题以澄清具体问题
  • 这个问题在你之前的问题中得到了准确的回答。如果您对该解决方案有疑问,或者需要该答案的作者进一步澄清,请在他们的答案下留下评论。 Stack Overflow 是一个问题和答案的存储库,重复和重复的问题使人们更难找到他们需要的答案,因为一个问题的答案分散在多个页面上,而不是全部收集在一个页面上。

标签: matlab loops


【解决方案1】:

假设您有数组 x1xi,您想将它们存储在元胞数组“X”中,您可以使用以下 for 循环:

for idx = 1:i
  
  X{idx} = eval(['x' num2str(idx)]);
  
end

这里['x' num2str(idx)] 形成一个包含x 后跟一个数字的字符串,eval 评估该字符串就像它是一个命令一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多