你的代码有两个循环,循环
j
嵌套在内部循环中
一世
。
您分配数据
POS1.
只使用索引
j
,这意味着你要替换
POS1.
数据十次(每次一次
一世
迭代),并且只保留最后的值。这里有一小段代码要放置
后
这
POS1.
分配,您将看到您分配的十个值,然后替换一次
一世
迭代:
如果j = = 1
disp (pos1 (1))
结尾
当我添加那个代码时,这些是您分配给的十个值
POS1(1)
:
0.
0.0007348123729260462
0.001229147082940499.
0.001551112338708252
0.001750919824749765
0.001867711745054821
0.001932038559298222
0.001965829383562728
0.001983030898594019
0.001991628840290395
前9个被下一个值覆盖。最后只存储最后一个值。这个值对应于
j = = 1
和
我== 10.
当你手工计算时,你没有考虑到。使用正确的
一世
和
j
值提供完全相同的值
POS1.
:
>> TMP =(SQROOT(1,1))*(SIN((SQRT(k / m))*时间(1,1))+ sininv(10,1)))
tmp = -0.002629935049104