/ / Chybová správa o identifikátoroch v postupoch mupad - matlab, mupad

Chyba pri zadávaní identifikátorov v procedúrach mupad - matlab, mupad

Snažím sa písať funkcie v mupade, ale zdá sa mistále nerozumel tomu, ako postupy a identifikátory fungujú. Zakaždým sa zobrazuje správa „Chyba: Neočakávaný„ identifikátor “.“ Prvý príklad: Skúsil som zmeniť prvý riadok danej matice na [1 1 ... 1]. Napísal som nasledujúci kód:

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

Druhý príklad: Ďalším kódom, ktorý získa rovnakú chybu, je postup, ktorý som napísal a ktorý overoval, že Goldbach theorm je, že každé párne číslo je súčtom dvoch prvočísel:

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 robím zle? ktoré identifikátory mupad neočakával?

odpovede:

0 pre odpoveď č. 1

Ja len jorgot; na konci slučky (muselo to byť end_for;) a navyše som zabudol : pred = (takže to muselo byť := a nie =). Ospravedlňujeme sa za hlúpe otázky.