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
la question n'a pas besoin linéaire algèbre tag.
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
Vous devez vous connecter pour publier un commentaire.
C'est une fonction (pas un script) et il a besoin de quelques arguments d'entrée à exécuter (dans ce cas
A
etx
), de sorte que vous ne pouvez pas frapper le bouton exécuter et s'attendre à exécuter.Le premier moyen:
Au lieu de cela, vous pouvez utiliser la commande windows en MATLAB et entrez la commande:
rappelez-vous que
A
etx
doit être définie correctement.La deuxième façon est:
Aussi, vous pouvez cliquer sur le petit triangle en plus le bouton vert exécuter (voir la figure ci-dessous), et il va vous montrer une autre option,
type command to run
. Etde là, vous pouvez entrer directement dans la même commande
test(A,x)
. Après cela, chaque fois que vous appuyez simplement sur entrée pour cette fonction et qu'il exécute cette commande au lieu de seulement latest
commande sans aucun argument.OriginalL'auteur NKN
La troisième voie:
De cette façon, vous permet de vous ", cliquez sur le bouton de lecture" et avoir votre fonction à exécuter avec aucun explicite les arguments d'entrée. Toutefois, il convient de noter que cette méthode ne doit être utilisée:
OriginalL'auteur Dev-iL