【MATLAB编程实例练习】-(29)数组中元素出现次数的计数

本文介绍了一个MATLAB编程实例,针对Mathwork's Cody上的问题55 - Counting Sequence进行了解决。通过代码实现,详细展示了如何计算数组中各元素出现的次数,特别提到了初始化变量y和处理x(end)的细节。测试结果显示代码运行正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:

来源于Mathwork上的Cody,Problem 55 - Counting Sequence,

在这里插入图片描述
代码实现,

function y = CountSeq(x)
if length(x)==1
    y=[1,x];
else
      a=1;b=x(1);y=[];
      for i=2:length(x)
            if x(i)==x(i-1)
                a=a+1;
            else
                y=[y,[a,b]];
                a=1;
                b=x(i);
            end  
      end


      if x(end)==x(end-1)
          y=[y,[a,b]];
      else
          y=[y,[1,x(end)]];
      end
end   
end

需要注意的是开头y的初始化,以及对x(end)的处理。

以下是测试结果,

>>  clear;x = [5 5 2 1 1 1 1 3];CountSeq(x)

ans =

     2     5     1     2     4     1     1     3
>> clear;x = [9];CountSeq(x)

ans =

     1     9

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值