MATLAB -在For Loop和Plot中创建数组变量
在这篇文章的开头,我会有一个显而易见的事实,那就是我在MATLAB方面没有太多的经验,这篇文章可能有点令人困惑。如有任何帮助,我们不胜感激!
我需要在两个参数中存储数据,但不确定如何做。"x“值的数量是已知的,但它是用户输入的值,因此它不是可以硬编码的东西。与"y“值相同。这里有一个我认为我需要的简化示例(出于示例的目的,这里对数字进行了硬编码)。
然后,最终的图形上应该有多个图。每个"x“变量都是它自己的”输出“,需要绘制出来。最后,我需要"x“个图,其中"z”和"y“分别是每个"x”图的(X,Y)坐标。
编辑:更新示例代码。
list = [.0025, .005, .0075];
x = input('How many? ');
y = linspace(2.4*10^9, 5.0*10^9, 1000);
z = zeros(x, length(y));
for i = x
time = list(i)/(3*10^8);
for j = y
z(i,j) = (time * j);
end
end
for i = x
plot(z(i,j));
end
我得到以下错误:
Requested 3x2400000000 (53.6GB) array exceeds maximum array size preference. Creation of arrays greater
than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or
preference panel for more information.
我提供的例子可能是完全错误的,但我希望我已经做了足够的解释,以便有人提供反馈。
转载请注明出处:http://www.guonuovip.com/article/20230331/2521142.html