Combine two vectors a make a Matrix

4 次查看(过去 30 天)
Hello~
I have two 1158 x 1 vectors. First one is 'rown' and second one 'coln'. I want to create a 'new' matrix using both vectors. Coln matrix shares the column numbers of the new matrix. The new matrix must of size 10 x 256 such that the it has the same values as found in rown matrix. For example:
if coln(1,1)=1;
and rown(1,1)=118;
then, new_mat(1,1)=118.
Some values are missing in between that can be filled by 1s. Both vectors are attached above.
If you don't understand what I want, please check the image file.

采纳的回答

Ameer Hamza
Ameer Hamza 2020-11-30
Try this
C = accumarray(coln, rown, [], @(x) {[x; ones(10-numel(x),1)]}, {ones(10,1)});
M = [C{:}];

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by