我尝试在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
第二个例子:获得相同错误的另一个代码是我编写的验证goldbach规范的程序,每个偶数是两个素数的总和:
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没有想到哪些标识符?
答案 0 :(得分:0)
我只是jorgot;在循环的最后(它必须是end_for;
)而且我忘记了:
之前的=
(所以它必须是:=
而不是=
})。抱歉愚蠢的问题。