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

回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 8 月 7 日
編集済み: KALYAN ACHARJYA 2019 年 8 月 7 日

0 投票

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 件のコメント

Lev Mihailov
Lev Mihailov 2019 年 8 月 7 日
Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.
gives such an error
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 8 月 7 日
I have tried with this sample data, no error, Note on Data and a
Data=randi(200,100);
[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);
Lev Mihailov
Lev Mihailov 2019 年 8 月 7 日
[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 2019 年 8 月 7 日
編集済み: KALYAN ACHARJYA 2019 年 8 月 7 日
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

サインインしてコメントする。

カテゴリ

製品

質問済み:

2019 年 8 月 7 日

編集済み:

2019 年 8 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by