x(1)在matlab中是什么意思?

x(1)在matlab中是什么意思?,matlab,matlab-figure,Matlab,Matlab Figure,我对matlab非常陌生,我需要一些帮助,我知道java和python。这是我想理解的代码 x(1) = 0 y(1) = 0 i = 1 x(i+1)=x(i)+vx*t+.5*a*t^2; i=i+1; end 我想知道这里发生了什么,“vx”、“t”和“a”是变量,它们是列表变量,第一个位置是1。MATLAB从1开始索引,而不是像Java和Python那样从0开始索引。Java或Python中类似的语法是:x[0]=0;y[0]=0。MATLAB使用圆括号索引到数组/向量/列表中 i

我对matlab非常陌生,我需要一些帮助,我知道java和python。这是我想理解的代码

x(1) = 0
y(1) = 0

i = 1
x(i+1)=x(i)+vx*t+.5*a*t^2;
i=i+1;

end
我想知道这里发生了什么,“vx”、“t”和“a”是变量,它们是列表变量,第一个位置是1。MATLAB从1开始索引,而不是像Java和Python那样从0开始索引。Java或Python中类似的语法是:
x[0]=0;y[0]=0
。MATLAB使用圆括号索引到数组/向量/列表中

i = 1
x(i+1)=x(i)+vx*t+.5*a*t^2;
i=i+1;
这很简单
i
是某种循环变量或索引变量。。。你没有告诉我们这段代码可能是循环的一部分。代码只是将
x
的下一个值或数组或列表中的第二个元素设置为
x(i)+vx*t+0.5*a*t^2
*
运算符是乘法,
^
运算符是求幂运算符。在Python中,这相当于说
x[i]+vx*t+0.5*a*(t**2)
。现在这个方程的起源实际上来自于用牛顿物理学计算物体的位移——实际上是运动学方程。因此,
vx
是身体质量的速度,
a
是加速度
t
将是您考虑的时间点。具体而言,位移可计算如下:

资料来源:


请看左上角的等式,因为这就是语句在代码中所做的。这仅计算一个时间点的位移。因此,你要做的是将这个物体在某个固定点上遇到的位移加上一定的次数
x
捕获从开始到结束的总位移量。后面的下一条语句只是递增循环计数器。MATLAB的特点是,您可以动态扩展列表/数组/向量的长度,而Python或Java会给您一个越界错误。但是,为了提高效率,建议您在使用内存之前预先分配适当的内存量。有关更多详细信息,请参阅这篇信息性文章:。

到目前为止,为了自己找到答案,您采取了哪些措施?。你可能还想找一本关于MATLAB的书或教程。这是一个迭代的尝试,用来解决/或描述坐标/时间方程。(我不记得它在英语中的确切名称——匀速加速度或匀速方程?)。表示对象在x轴上的位置。索引为1的元素为0(初始坐标)。下一个值是计算前一个值x(上一个坐标),加上x轴上的速度,乘以时间(从运动开始经过的时间),再加上加速度的一半乘以时间平方。