如何使用一系列数字快速填充列表

时间:2018-04-27 15:26:03

标签: optimization ti-basic

我有一个程序,其中我有一个0:90的列表和第二个列表,使用此列表在每个点计算。这个等式不能写成一个可以很容易绘制的函数,因此我使用一个stat plot在列表上绘制为x,另一个绘制为y

我想每次定义0-90列表,但是我找不到用一种方法来定义整个列表的方法,就像用另一种语言一样#/ p>

(我想到MATLAB,我可以很容易地去L1 = 0:.1:90)

相反,我使用for循环一次定义一个值,尽管这很慢。

有没有办法像上面那样用matlab风格定义列表?如果没有,有什么办法我可以加快速度吗?我还在for循环期间单独计算另一个列表的每个值,所以如果我可以快速定义第一个那么我想我可以快速计算第二个没有for循环

1 个答案:

答案 0 :(得分:1)

是的,您可以为两个列表执行此操作。要初始化第一个列表,您可以执行以下操作:

seq(I,I,0,90→L1

这会将列表{0 1 2 ... 89 90}存储到L1中。然后,你可以做任何你喜欢的计算。例如,要初始化第一个列表,并按照X 2 +1进行计算以获得第二个列表,您可以这样做:

seq(I,I,0,90→L1
L1²+1→L2

这会将新列表{1 2 5 ... 7922 8101}存储到L2中。最后,如果您愿意,可以将它们组合起来:

seq(I²+1,I,0,90

这将生成与以前相同的列表{1 2 5 ... 7922 8101}。如果您有任何其他问题,请告诉我,我很乐意澄清。