discrte to softmax : Attempt to grow array along ambiguous dimension
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello
Im trying to run below function but constantly getting error
Attempt to grow array along ambiguous dimension.
Error in discrete2softmax (line 5)
s_m([1:sNum] + (inp'-1)*sNum) = 1;%problem
I know its caused becouse target is larger then array but please help how i should change my code to make it work
function s_m = discrete2softmax(inp,nmax)
% Convert discrete data into softmax
sNum = size(inp,1);
s_m = zeros(sNum,nmax);
s_m([1:sNum] + (inp'-1)*sNum) = 1;%problem
end
댓글 수: 4
채택된 답변
Matt J
2020년 2월 19일
편집: Matt J
2020년 2월 19일
I know its caused becouse target is larger then array but please help how i should change my code to make it work
Did you intend to add data at locations outside the bounds of s_m? If so, you would have to do so with 2D subscript indexing, rather than with a 1D linear index, e.g.,
>> s_m=rand(2)
s_m =
0.7088 0.9239
0.1146 0.7881
>> s_m(3,4)=1
s_m =
0.7088 0.9239 0 0
0.1146 0.7881 0 0
0 0 0 1.0000
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!