mupad で関数を書き込もうとしていますが、手続きと識別子がどのように機能するかを理解していないようです。「エラー:予期しない '識別子'」というメッセージが毎回表示されます。最初の例: 特定の行列の最初の行を [1 1 ... 1] に変更しようとしました。次のコードを書きました。
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
2 番目の例: 同じエラーが発生する別のコードは、すべての偶数が 2 つの素数の合計であるというゴールドバッハの定理を検証するために作成した手順です。
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
私は何を間違っていますか?mupadが予期していなかった識別子はどれですか?