/ / Message d'erreur concernant les identifiants dans les procédures mupad - matlab, mupad

Erreur message concernant les identifiants dans les procédures mupad - matlab, mupad

J'essaie d'écrire des fonctions dans mupad mais il me sembleJe n'ai pas compris comment fonctionnaient les procédures et les identifiants. Je reçois chaque fois le message "Erreur:" identifiant "inattendu. Premier exemple: j'ai essayé de changer la première ligne d'une matrice donnée en [1 1 ... 1]. J'ai écrit le code suivant:

shibutz:=proc(B)
begin
cons:=Dom::Matrix():
l:=max(cons::matdim(B));
for k from 1 to l do
B[1,k]:=1;
end_for
print(B);
end_proc

Deuxième exemple: Un autre code qui génère la même erreur est une procédure que j'ai écrite en vérifiant la méthode de Goldbach selon laquelle chaque nombre pair est la somme de deux nombres premiers:

golbach:=proc(n)
begin
flag=bool(9<8);
theprimes:=select([$2..n-1],isprime);
for k from 1 to nops(theprimes) do
if(isprime(n-k)=TRUE) then
flag=bool(1>0);
end_if
end_for
return (flag);
end_proc

Qu'est-ce que je fais mal? quels identifiants le mupad ne s’attendait pas?

Réponses:

0 pour la réponse № 1

Je viens de jorgot; à la fin de la boucle (il devait être end_for;) et en plus j'ai oublié : avant le = (donc ça devait être := et pas =). Désolé pour la question stupide.