matlab 分组求平均值,MATLAB:取一个列表中两个数字的平均值?(MATLAB: taking the average of two numbers in a list?)...

MATLAB:取一个列表中两个数字的平均值?(MATLAB: taking the average of two numbers in a list?)

我正在尝试编写一个脚本,它取前两个数字的平均值并生成一个新列表。

例如,如果我有

a = [1,2,3,4],我希望它产生b = [1.5,2.5,3.5]

无论如何将两个端点添加到循环中? 到目前为止,我有:

for i=1:m

betwn(i) = (values(i) + values(i+1))/2 %values is a list

if i = m

break

end

end

它看起来效果不好......

谢谢!!

i'm trying to write a script that takes the average of the first two numbers and produces a new list.

for example, if i have

a = [1,2,3,4], i want it to produce b = [1.5, 2.5, 3.5 ]

is there anyway of adding the two endpoints in to the loop? So far, I have:

for i=1:m

betwn(i) = (values(i) + values(i+1))/2 %values is a list

if i = m

break

end

end

and it doesn't seem to be working well...

Thanks!!

原文:https://stackoverflow.com/questions/26189277

2020-01-14 10:01

满意答案

a = [1,2,3,4],我希望它产生b = [1.5,2.5,3.5]

循环中没有必要

b = (a(1 : end - 1) + a(2 : end)) / 2;

其他方式

b = a(1 : end - 1) + diff(a) / 2;

a = [1,2,3,4], i want it to produce b = [1.5, 2.5, 3.5 ]

There is no need in loop

b = (a(1 : end - 1) + a(2 : end)) / 2;

Another way

b =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值