I have been using matlab for a few years but I just am having one of those days and cannot figure out what is going on here. I have two arbitrary arrays, I iterate and take the distance of each point. If that distance is below 10, I want to remove those elements from the array, therefore shortening the array. The error I'm getting is in the asteriks.
************************************
A null assignment can have only one non-colon index.
Error in LoopTesting (line 10)
x(1,i)=[];
***********************************
Please explain to me why this is happening. Thank you!
y = [1 2 3 4 5 6 7 7 8 8 9 9 10 10];
x = [4 5 6 1 2 3 4 5 6 7 8 8 9 10];
xc = 15;
yc = 15;
for i=1:length(x)
d=sqrt(((xc-x(i))^2)+(yc-y(i))^2);
if d < 10
x(1,i)=[];
y(1,i)=[];
end
end
length(x)
length(y)
1 Comment
Direct link to this comment
https://au.mathworks.com/matlabcentral/answers/715123-unable-to-remove-elements-from-array-and-i-don-t-know-why#comment_1259633
Direct link to this comment
https://au.mathworks.com/matlabcentral/answers/715123-unable-to-remove-elements-from-array-and-i-don-t-know-why#comment_1259633
Sign in to comment.