Je suis un débutant dans MATLAB. J'ai ma fonction testnetwork
:Utilisation de tableaux de cellules et obtention d'un nombre trop important d'arguments d'entrée
function result = TestNetwork(network, input)
result = input;
b= [-1 -1 -1 -1 ];
% Iterate over all the couches
for i=1:length(network.couches)
result = network.activation(matrix_multiplication_same_dimension(network.couches{i} , vertcat (result , b)));
end
end
et voici mon script principal:
% initialis a cell of zeros for example output = zeros_quat(zeros(1, 2)) is %equal to [0 0 0 0] [0 0 0 0]
output = zeros_quat(zeros(10, size(testset,2)));
%
for i = 1:size(testset, 2)
%testset is a cell of arrays size (81 * 180)
output {:,i} = TestNetwork(network, testset{:,i});
end
end
Je reçois l'erreur too many input arguments
. Je ne sais pas quel est le problème.
Votre problème est 'testset {:, i}'. Cela produirait une liste de 180 éléments séparés par des virgules. Cela signifie que vous essayez d'alimenter votre fonction avec 180 + 1 entrées. Je n'ai aucune idée de ce que 'testset {:, i}' est censé être, donc je ne peux pas commenter ce que vous essayez de faire. En outre, 'output {:, i}' vous donnera une erreur une fois que vous aurez corrigé le problème 'testset {:,}}. – rayryeng
@rayryeng exactement je veux charger 181 parce que couche.netwok est une matrice et matrice_multiplication_same_dimension multiplier 2 matrice –
..... Euh, quoi? – rayryeng