kalman滤波原理及应用Matalb仿真学习笔记1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%用randint函数产生1行100列,大小在0~50之间的随机整数
A=randint(1,100, [0 50]);
sum=0;
B=[];
for i=1:100
    if A(i) <= 25;
        continue;
    else
        sum=sum + A(i);
        B=[B A(i)];
    end
    if sum > 150
        break;
    end
end
sum
B

  上边是课本上的程序,运行时:

出错(脚本名) (第 2 行)
A=randint(1,100,[0 50]);

复制代码
%用randint函数产生1行100列,大小在0~50之间的随机整数
A=randi([0 50], 1,100);
sum=0;
B=[];
for i=1:100
    if A(i) <= 25;
        continue;
    else
        sum=sum + A(i);
        B=[B A(i)];
    end
    if sum > 150
        break;
    end
end
sum
B
复制代码

结果:

sum =
 
   164
 
 
B =
 
    40    26    30    33    35

  原因就是新版的matalb中把randint()函数删除了,只需要把参数顺序交换即可,也就是randi([0 50], 1, 100)来替代randint(1, 100, [0 50])即可。需要清理命令窗口的命令clc即可。

 

posted @   叕叒双又  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示