楼主: ntwd87
3460 2

[问答] 关于数组合并的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

67%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
996 点
帖子
64
精华
0
在线时间
93 小时
注册时间
2015-1-8
最后登录
2020-12-27

楼主
ntwd87 发表于 2015-1-9 23:55:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有很多个矩阵,如图截取了两个: 1.jpg
矩阵是关于时间的,也就是每一天不同格点计算出来的平均值。现在需要用循环把这些矩阵合并起来,变成一个N*1的列向量,请问该怎么做?
二维码

扫码加我 拉你入群

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

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

关键词:怎么做 平均值 平均值

沙发
ntwd87 发表于 2015-1-10 11:00:18
求好心人帮帮忙

藤椅
DM小菜鸟 发表于 2015-3-25 16:26:28
实话实说没打看明白,我抛砖引玉吧,mergesort算法,不知道你想要的是不是这个
  
a <- -10:10
b <- 2:8
checkSort <- function(x) {
result = TRUE
for (i in 1:(length(x) - 1)) {
for (j in (i + 1):length(x)) {
if (x[j - 1] > x[j]){
result <- FALSE
break
}
}
}
return(result)
}

mergesort <- function(a, b) {
if (checkSort(a) & checkSort(b)){
a.length <- length(a)
b.length <- length(b)
n <- a.length + b.length
result.vec <- rep(0, n)
i <- 1
j <- 1
k <- 1
while(i <= a.length & j <= b.length){
if(a <= b[j]) {
result.vec[k] <- a
i <- i +1
k <- k + 1
} else {
result.vec[k] <- b[j]
j <- j + 1
k <- k + 1
}
}
while(i <= a.length) {
result.vec[k] <- a
i <- i +1
k <- k + 1
}
while(j <= b.length) {
result.vec[k] <- b[j]
j <- j + 1
k <- k + 1
}
return(result.vec)
} else {
cat("please input two sorted vectors")
}

}
mergesort(a, b)
已有 1 人评分经验 论坛币 收起 理由
李会超 + 20 + 10 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 10   查看全部评分

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

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