【问题标题】:How to return a list in matlab?如何在matlab中返回一个列表?
【发布时间】:2014-07-03 12:51:53
【问题描述】:

首先让我说我还不擅长编程。我有以下练习:

定义一个函数,该函数针对特定的 a 值迭代 Ricker 模型总共 600 次。函数的参数应该是参数a和初始条件x0。您的程序应返回一个列表(例如,mylist),其中包含将出现在费根鲍姆图中的点的坐标。请注意,您不会为前 500 次迭代创建坐标,只为最后 100 次迭代创建坐标。提示:列表中的每个坐标的格式应该是[a,iter] 而不是[i,iter]。确保您的程序返回列表中的值。

这是我目前所拥有的:

function y = ex824(a)
    RM      = @(x) a*x.*exp(-x);
    prompt  = 'Specify an initial condition: ';
    result  = input(prompt);
    iter(1) = result;

% collecting list of x-coordinates
    for i = 1:601,   
        X(i) = i - 1;
    end

% collecting list of y-coordinates
    for i = 1:600,
        Y(i+1)      = RM(iter(i));
        iter(i+1)   = Y(i+1);
    end

    y = plot(X, Y, '*');
end 

我有几本 matlab 编程书籍,但我已经阅读了好几天,但还没有遇到可以告诉我如何返回列表的东西。有人可以帮忙吗?

【问题讨论】:

  • 将您的标题与您的问题进行比较会发现相同的主要差异。请从您的作业中删除所有不必要的 blabla 并专注于您的问题。无论如何,我们不会为你做作业。
  • 我觉得你的评论很粗鲁而且没有必要。我没有要求任何人为我做作业。你在我的问题中没有读过。我的标题正好说明了我想要帮助的内容。我不知道如何返回列表...我不必要的 blabla,正如你所说的那样,是为了表明我已经尝试了这个问题。
  • 对不起,我不是故意的。对我来说,你的问题有很多与实际问题无关的文本和代码。一个好的问题尽量笼​​统和准确。
  • 明白。我会确保我未来的问题保持准确。
  • 您特别想要一份清单吗?一般来说,matlab 使用向量和矩阵。我建议改用 matlab 向量。

标签: matlab


【解决方案1】:

您需要做的就是生成一个列表并将其分配给您的返回变量。

function a = testReturnList(size)
  a = ones(size, 1);
  %a = [1;2;3];
end

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 2022-06-15
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多