matlab中如何将一个数放入数组
答案:2 悬赏:50 手机版
解决时间 2021-02-22 05:40
- 提问者网友:绫月
- 2021-02-22 00:08
我在做个循环,每个数对应一个函数的最大值。但当那数变的时候会把最大值冲掉而没有保存无法找到他们中的最大值。请问一下,MATLAB中该如何处理。
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-22 01:30
最好把题列出来,再给5分赏分。
给你个例子吧,把100内的能开方的数字找出来。
【要点】:要用数组储存中间结果。
clc;clear
i=0;
for a=1:100
m=sqrt(a);
if round(m)==m
i=i+1;
mm(i)=a;
end
end
mm
运行结果:
mm =
1 4 9 16 25 36 49 64 81 100
给你个例子吧,把100内的能开方的数字找出来。
【要点】:要用数组储存中间结果。
clc;clear
i=0;
for a=1:100
m=sqrt(a);
if round(m)==m
i=i+1;
mm(i)=a;
end
end
mm
运行结果:
mm =
1 4 9 16 25 36 49 64 81 100
全部回答
- 1楼网友:醉吻情书
- 2021-02-22 01:53
不太理解你说的情况
不过我觉得这种情况可以接一个判断即可
这是我写的一短小代码
z=zeros(4,1);
if length(a)==3 %判断是否是三个元素
b(1:3)=a; %即在b的第一个元素补0,如果在最后位置补0:b(2:4)=a
else
b=a;
end
不知道对不对,可以继续讨论哈~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯