/ / Error messege sobre identificadores em procedimentos mupad - matlab, mupad

Erro na mensagem sobre identificadores em procedimentos mupad - matlab, mupad

Eu tento escrever funções no mupad mas parece que eunão entendi como funcionam os procedimentos e identificadores. Eu recebo toda vez a mensagem "Erro: Inesperado" identificador "". Primeiro exemplo: Eu tentei mudar a primeira linha de uma matriz dada para [1 1 ... 1]. o seguinte código:

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

Segundo exemplo: Outro código que obtém o mesmo erro é um procedimento que escrevi verificando a Goldbach theorm de que todo número par é a soma de dois números primos:

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

O que estou fazendo de errado? quais identificadores o mupad não esperava?

Respostas:

0 para resposta № 1

Eu apenas jorgot; no final do loop (tinha que ser end_for;) e além disso eu esqueci : antes de o = (então tinha que ser := e não =). Desculpe pela pergunta idiota.