Clear Filters
Clear Filters

Add Rows to Matrix

4 views (last 30 days)
Lev Mihailov
Lev Mihailov on 7 Aug 2019
Edited: KALYAN ACHARJYA on 7 Aug 2019
Hello! I'm trying to create a matrix with zero values
[x,y]=min(Data); % Data 200x1000 x=1x1000 (double)
a=[10 10 10...] % my calculated values, as a 1x1000 ( single) array
zeromatrix=zeros(a,length(x));
res = bsxfun(@plus, Data, zeromatrix);
Error using zeros
Size inputs must be scalar.
I'm trying to add the number of rows I need to the Data matrix, but it gives me an error, please help me how to solve it
Data Data 200x1000 , and I want to get the matrix Data 210x1000

Answers (1)

KALYAN ACHARJYA
KALYAN ACHARJYA on 7 Aug 2019
Edited: KALYAN ACHARJYA on 7 Aug 2019
The issue is:
zeromatrix=zeros(a,length(x));
%................^ sizes must be scalar value, you pass the vector a
Is this one, where res 100x100?
[x,y]=min(Data); % Data 200x1000 x=1x100 (double)
a=rand(1,100); % my calculated values, as a 1x1000 ( single) array
zeromatrix=zeros(length(a),length(x));
res=bsxfun(@plus, Data, zeromatrix);
You can do it in simpler ways. If you are looking for different, can you elaboarte with small example
  4 Comments
Lev Mihailov
Lev Mihailov on 7 Aug 2019
[x,y]=min(Data); % Data 200x1000 x=1x1000 (double)
a=[10 10 10...] % my calculated values, as a 1x1000 ( single) array
zeromatrix=zeros(a(1),length(x));
res = bsxfun(@plus, Data, zeromatrix);
Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.
since a in all columns takes one value, I did so (a = 10x1000) and still shows an error when adding rows to my matrix ps the desired matrix has been created now I need to add it line by line
KALYAN ACHARJYA
KALYAN ACHARJYA on 7 Aug 2019
Edited: KALYAN ACHARJYA on 7 Aug 2019
Data=randi(200,1000);
[x,y]=min(Data); % Data 200x1000 x=1x100 (double)
a=rand(1,1000); % my calculated values, as a 1x1000 ( single) array
zeromatrix=zeros(length(a),length(x));
res=bsxfun(@plus, Data, zeromatrix);
1234.png

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!