Add Rows to Matrix
显示 更早的评论
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
2019-8-7
编辑:KALYAN ACHARJYA
2019-8-7
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
2019-8-7
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
2019-8-7
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);

类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!