Can someone teach me how this code is excecuted?
3 次查看(过去 30 天)
显示 更早的评论
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
回答(1 个)
Rohith Nomula
2020-6-27
编辑:Rohith Nomula
2020-6-27
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!