【发布时间】: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