Unable to perform assignment because the left and right sides have a different number of elements

1 view (last 30 days)
When there are no values ​​less than 100 in my matrix, this error appears
for i=1:length(NpingZ)
x=find(Mdata(1:VecA(i),i)<100,1,'last')';
Data(i)=x;
end
Is there a way to fix this error?
I will be glad to any advice

Accepted Answer

Jan
Jan on 16 Mar 2022
Edited: Jan on 16 Mar 2022
Data = nan(1, length(NpingZ)); % Pre-allocate and default value
for i=1:length(NpingZ)
x = find(Mdata(1:VecA(i), i) < 100, 1, 'last')';
if ~isempty(x)
Data(i) = x;
end
end

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!