MATLAB pas assez d'arguments d'entrée

J'essaie de courir et n'ont aucune idée de ce qui va mal. Je l'ai sauvé en tant que test.m. Je clique sur exécuter dans l'éditeur et dans la fenêtre de commande de matlab, il affirme pas assez d'arguments d'entrée. J'ai l'impression que je suis absent quelque chose de tout à fait évident, mais je ne peux pas repérer le problème.

function y = test(A, x)
    %This function computes the product of matrix A by vector x row-wise
    % define m number of rows here to feed into for loop
    [ma,na] = size(A);
    [mx,nx] = size(x);
    % use if statement to check for proper dimensions
    if(na == mx && nx == 1)
        y = zeros(ma,1);   % initialize y vector 
        for n = 1:ma
            y(n) = A(n,:)*x;
        end
    else
       disp('Dimensions of matrices do not match')
       y = [];
    end
end
Vous ne pouvez pas frapper "exécuter en", car il utilise des arguments ("A" et "x"). Vous devez taper test(A,x), où vous avez certainement défini certaines matrices A et x.
la question n'a pas besoin linéaire algèbre tag.

OriginalL'auteur KnowledgeGeek | 2014-02-18