()-indexing must appear last in an index expression.

Do you know whats wrong with my indexing below?
I'm trying to implement a simple neural network and get ()-indexing must appear last in an index expression.
function forward
node_input(0)=in;
node_output(0)=in;
while (1<=layer) &&(layer<=2)
while j<=ncount(layer)
node_input(layer)(j)=weights(layer-1)(ncount(layer-1),j);
while i<ncount(layer-1)
node_input(layer)(j)=subs(node_input(layer)(j),node_input(layer)(j),node_input(layer)(j)+(node_output(layer-1)(i)*weights(layer-1)(i,j)))
node_input(layer)(j)=subs(node_input(layer)(j),node_input(layer)(j),node_input(layer)(j)+(weights(layer-1)(ncount(layer-1)*node_output(layer-1)(ncount(layer-1)),j)))
end
end
end
while layer<2
node_output(layer)(j)=my_sigmoid(node_input(layer)(j))
end
for layer=2
node_output(layer)(j)=node_input(layer)(j)
end
end
Thanks

Answers (1)

MATLAB does not support cascaded indexing. You'll need to either create a new variable and index into it or use an anonymous function to grab what you want:
x = rand(10,1)
f = @(x)x(end) % grab end
f(x+10) % end of an expression

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Asked:

on 26 Nov 2014

Answered:

on 26 Nov 2014

Community Treasure Hunt

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

Start Hunting!