【发布时间】:2015-02-23 20:50:53
【问题描述】:
大家好,我需要你的帮助,所以我有一个数组
a b c n
1 1 2 4
1 3 2 6
1 6 0 7
我想从我的数组的每一行创建另一个数组,见下图。
我尝试使用此代码:
假设我的数据位于数组 M 所以,
for x=1:10
d = M(:,4)/(M(:,1) + M(:,2) + M(:,3) + x)
end
但它没有给出我想要的输出
在excel中你只需要写下方程式然后把它拖下来,你会得到答案,但我不知道如何在matlab中做,我想我们可以使用for循环。谢谢。
请查看我想要的输出的红色框
【问题讨论】:
-
如何从三行中得到 10 个值?我假设对于每一行重复该公式?您是否还意味着即使您只显示三行,您的输入数据也有十行?根据您发布的代码,我会这么认为...?你的代码中的
d是什么? -
因为您的 x = 1 到 10,这意味着您将创建另一个大小为 10x1 的 x 数组。和另一个 y 数组,它与 x、a、b、c 和 n 的值成正比,所以最后你会得到一个 x 和 y 的组合数组