Add diagonal Value in cell array

hi
I have following array. I want to add NaN at diagonal position of each cell. LIKE x{1,1}, NaN will be added at x{1,1}(1,1).. for x{1,2}, NaN will be added at x{1,2}(1,2) & so on
x= {[0.79,0.31,0.24,0.71,0.1],[0.79,0.12,0.71,0.62,0.24]}

 Risposta accettata

Birdman
Birdman il 11 Gen 2018
Modificato: Birdman il 11 Gen 2018
for i=1:size(x,2)
x{1,i}(i)=NaN;
end
Type
x{1,:}
and see the result.

3 Commenti

Thank You. But it replaces the first value with NaN. I want to keep other values as it is.
x= {[NaN,0.79,0.31,0.24,0.71,0.1],[0.79,NaN, 0.12,0.71,0.62,0.24]}
Birdman
Birdman il 11 Gen 2018
Modificato: Birdman il 11 Gen 2018
Then,
x{1,1}(2:end+1)=x{1,1}(1:end);
x{1,2}(2:end+1)=x{1,2}(1:end);
for i=1:size(x,2)
x{1,i}(i)=NaN;
end
Thanks Alot

Accedi per commentare.

Più risposte (0)

Categorie

Community Treasure Hunt

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

Start Hunting!

Translated by