Why do the values not get added into the array such as [2,3,5,7], but instead they get summed up?

1 次查看(过去 30 天)
clear;
close all
clc;
N = 10;
list=2:N;
values = [2];
list(find(mod(list,2)==0))=[];
tester = 3;
while ~isempty(list)
list(find(mod(list,tester)==0))=[];
tester = list(1);
values = values + [, tester];
end
  3 个评论
Image Analyst
Image Analyst 2019-12-2
I just copied and pasted your code from above and this is what it says:
Index exceeds the number of array elements (0).
Error in test (line 11)
tester = list(1);
That's because after a few iterations, list is null. If you want, you can try it yourself. But anyway, glad you got an answer.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2019-12-2
编辑:Matt J 2019-12-2
Because you are using '+'. To concatenate, you would do,
values = [values, tester];

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by