题
我创建了一组程序,使用各种近似方法(中点,梯形,辛普森)为我的微积分类计算该区域。
这是我的程序之一(中点)的一个示例:
Prompt A,B,N
(A-B)/N->D
Input "Y1=", Y1
0->X
0->E
For(X,A+D/2,b-D/2,D)
Y1(x)+E->E
End
Disp E*D
我不想将这些近似规则应用于函数(Y1),而是要将它们应用于数据列表(L1)。如何迭代列表?我需要能够在列表中获取最后一个索引,以使“循环”变得任何好处。我不能像在Java那样做任何事情。
解决方案
您可以使用 dim()
. 。可以找到 2nd->LIST->OPS->dim(
. 。只需确保您使用列表变量,否则 dim()
会抱怨类型。然后,您可以使用下标将列表索引。
例如,
{1, 2, 3, 4} -> L1
For (X, 1, dim(L1), 1)
Disp L1(X)
End
其他提示
for循环是在ti-basic列表中迭代局部的最简单方法,就像多种语言一样。杰夫·梅尔卡多(Jeff Mercado)已经介绍了这一点,因此我将提到一些技术在专业情况下是有力的工具。
映射列表
Ti-Basic支持与其他语言中具有与地图功能相同的效果的列表上的简单映射操作。对此的Ti-Basic支持扩展到大多数基本的算术函数以及其他功能的选择。
语法不能更简单。如果要添加一些数字 X
到某些列表中的每个元素 L1
您输入 X+L1→L1
.
seq(
大多数用于ti-basic列表上的循环可以用巧妙的构造代替 seq(
命令将超出时间和内存。该规则的例外是包含I/O或存储变量的循环。
此命令的语法可能会令人困惑,因此我建议阅读 此文档 使用之前。如果链接死亡,这是最相关的信息。
命令摘要
通过评估一个变量为一系列值的公式来创建列表,可选地通过指定步骤跳过。
命令语法
seq(公式,变量,start-value,端值[,步骤])
菜单位置
在编辑程序时,请按:
第二个列表要输入列表菜单,可以输入OPS子菜单5以选择SEQ(或使用箭头。
计算器兼容性
TI-83/84/+/SE
令牌尺寸
1字节
文档应该很好地解释语法 seq(
, ,所以我只提供样本用例。
如果您想要1到100之间的每个数字的正方形,则可以做到这一点
用于循环
DelVar L1100→dim(L1
for(A,1,100
A²→L1(A
End
或这个
seq
seq(A²,A,1,100→L1
的缺点 seq(
是您不能执行任何I/O或在表达式内存储任何变量。
预定列表迭代功能
去 LIST
菜单并查看所有操作 OPS
和 MATH
. 。这些预定义的功能总是比循环甚至是 seq(
旨在做同样的事情的表达式。