Error: A null assignment can have only one non-colon index

% I have this code
for i=1:40
SSS(i,1)=1
end
for j=1:20
zz(i)=0.25;
SSS(end+1,1)=ZZ(i);
end
[index idx]=find(SSS==1);
SSS(:,2)=SSS(:,1); % values in second column for Ref
% now want to delete first 10 column of 1 in second column only, and add new rows at the end with value 0.5
for j=1:10
SSS(index(j),2)= []; % if I do here NaN then it will increase the size of array, that i Dont want to do
SSS(end+1,2) =0.5;
end
%% my final ans should be as per attached ans.mat file

6 Comments

You cannot remove elements from matrix like that.
Then what will be the solution to delete the element and add new data at the end of that column ?
Is there any solution to convert this into cell format and then after the operation, convert back to matrix/array format?
A = rand(10,2) ;
A(1,:) = [] % you can remove a row
A(1,1) = [] % you cannot remove an element
What you expect?
I want to remove element and then shift 2nd column data upward and add new data at the end only
Okay so remove the entire...

Sign in to comment.

Answers (0)

Categories

Asked:

on 20 Aug 2020

Commented:

on 20 Aug 2020

Community Treasure Hunt

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

Start Hunting!