楼主: yu_guorong
9317 14

怎样编程,R中循环如何从0开始赋值? [推广有奖]

  • 1关注
  • 2粉丝

贵宾

有谁共鸣

已卖:97份资源

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
50439 个
通用积分
0.0078
学术水平
7 点
热心指数
9 点
信用等级
6 点
经验
5805 点
帖子
272
精华
0
在线时间
309 小时
注册时间
2006-1-27
最后登录
2020-8-26

楼主
yu_guorong 发表于 2010-4-24 16:44:08 |AI写论文
50论坛币
Doc1.pdf (15.14 KB) 我要编程,多重嵌套求和,以3个为例,


如何编程,不能错位

就是我想赋值,但向量和矩阵下标都是从1开始,不是从0开始,怎么办???
我的求和中,至少涉及10个求和号,环环相扣,咋办?

关键词:怎样编程 环环相扣 怎么办 赋值

沙发
peng3409 发表于 2010-4-25 00:24:58
用matlab,嵌套多少层都不成问题。
下标不从0开始根本不是问题,

藤椅
saiva 发表于 2010-4-25 03:28:00
LZ的公式虽然复杂..但是每个求和单元非常相似...可以写一个sum函数,次函数有3个参数,分别是求和符号上下标出现的量...,之后你的公式结果等于sum( , , )xsumx( , , )sum( , , )x分式.........
ps,lz在多给些银子的话,,帮你用汇编或者C或者C++或者VB或者matlab解决了...

板凳
saiva 发表于 2010-4-25 03:31:38
""'但向量和矩阵下标都是从1开始,不是从0开始,怎么办???""'
那就错位呗,,,0->1;1->2;2->3.....................

报纸
z30398609 发表于 2010-4-25 20:38:57
1# yu_guorong x
谢谢,非常实用

地板
lovewanro 发表于 2010-4-26 21:51:41
来学习的   看看~!。。。

7
suzhzh 发表于 2010-4-26 23:00:08
同意楼主的观点,我想也是这样的,你不过是想得到一个最后的结果。

8
aresblq 发表于 2010-4-27 11:51:36
最好不要错位,复杂的公式使用错位一不小心就容易出错,再说代码读起来也别扭。
如果非要从零开始的话,如果不涉及矩阵运算,建议用C++、VB、QBasic一类的语言,实现起来不会太难,而且十分自由,要是有矩阵运算就用matlab吧,

9
aresblq 发表于 2010-4-27 11:55:59
数组的下标是一个非常容易出错的地方,R采用从1开始是十分明智的,但同时也带来了一些限制。

10
saiva 发表于 2010-4-27 13:30:38
9# aresblq
早期的程序设计语言数组下标的开始是可以自定义的
例如pascal,在逻辑上很方便人们去理解。但从编绎器角度来讲,就很麻烦了。这时,你要访问一个数组元素,就不得不知道数组的下界,还要经过转换才能得到元素的相对指针
下标从0开始能给程序在细节上带来的优化效果.
例如C语言对硬件的支持效率高,
将数组下标选为0,大大提高访问数组速度,而且还省去了不必要的寄存器占用

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-12 15:32