i am getting an error " mcc require the program to assign the value to output argument logistic"
조회 수: 1 (최근 30일)
이전 댓글 표시
Main error coming i command window is given below:
Undefined function or method 'logistic' for input arguments of type 'double'.
Error in ==> TS>feed_forward_signals at 316 V_OUT(row) = logistic(V_OUT(row));
Part of Code is given here:
function logistic=x
if x>100.0
x=1.0;
else if x<-100
x=0.0;
else x=1.0/(1.0+exp(-x));
end
end
end
function [V_OUT]= feed_forward_signals(MAT_INOUT, V_IN, V_OUT, V_BIAS, size1, size2, layer)
for row = 1:size2
V_OUT(row)=0;
for col = 1:size1
V_OUT(row)=V_OUT(row)+MAT_INOUT(row, col)*V_IN(col);
end
V_OUT(row)=V_OUT(row)+V_BIAS(row);
end
if layer==0
V_OUT(row) = exp(V_OUT(row));
end
if layer==1
V_OUT(row) = logistic(V_OUT(row));
end
댓글 수: 0
채택된 답변
Phillip
2014년 11월 18일
Hi
Your function definition of logistic is wrong: You have:
function logistic=x
It should rather be something like:
function y = logistic(x)
Hence matlab is not seeing logistic as a valid function.
Regards, Phil
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!