Can someone teach me how this code is excecuted?
3 views (last 30 days)
Show older comments
function matrix = sparse2matrix(cellvec)
row = cellvec{1,1}(1,1);
col = cellvec{1,1}(1,2);
[m,n] = size(cellvec);
matrix = ones(row,col) * cellvec{1,2};
for ii = 3:n
row1 = cellvec{1,ii}(1,1);
col1 = cellvec{1,ii}(1,2);
matrix(row1,col1) = cellvec{1,ii}(1,3);
ii = ii +1;
end
Answers (1)
Rohith Nomula
on 27 Jun 2020
Edited: Rohith Nomula
on 27 Jun 2020
There is no need of i=i+1 in the for loop
function matrix = sparse2matrix(cellvec)
row = cellvec{1,1}(1,1);
col = cellvec{1,1}(1,2);
[m,n] = size(cellvec);
matrix = ones(row,col) * cellvec{1,2};
for i = 3:n
row1 = cellvec{1,i}(1,1);
col1 = cellvec{1,i}(1,2);
matrix(row1,col1) = cellvec{1,i}(1,3);
end
Again I don't know what the question is. But..
execute the code in command window - go to the path of existing file
>> sparse2matrix(c)
Where c is your cell vector
0 Comments
See Also
Categories
Find more on Multidimensional Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!