全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1074 4
2015-03-12
我有一段有关for循环的程序
r<-6371.004
x2=b[1,2]
y2=b[1,3]
for(i in 1:10)
{x1=a[i,6]
x1
y1=a[i,5]
y1
z=x1-x2
z
d=r*acos(cos(pi*y1/180)*cos(pi*y2/180)*cos(pi*z/180)+sin(pi*y1/180)*sin(pi*y2/180)
d
}
我想实现没循环一次就计算出一次d,但是为什么最后算出来的只有循环到最后一次的d值?
恳请各位亲们帮帮忙,急用,万分感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-12 11:24:20
可以建数组呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-12 12:44:18
在循环前面给d赋个初值,比如:
d=0
for (i in 1:10)
...
再在这里改动一下就好了。
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-12 16:45:42
jiangbeilu 发表于 2015-3-12 12:44
在循环前面给d赋个初值,比如:
d=0
for (i in 1:10)
嗯嗯,可以了,谢谢哦!有问题再请教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-12 16:46:46
lzt341 发表于 2015-3-12 11:24
可以建数组呀
嗯呢,谢咯!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群