0

我尝试在 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

第二个例子:另一个得到相同错误的代码是我编写的验证哥德巴赫定理的程序,即每个偶数都是两个素数的和:

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 没有预料到哪些标识符?

4

1 回答 1

0

我只是乔戈特;在循环结束时(它必须是end_for;),而且我:在之前忘记了=(所以它必须是:=而不是=)。对不起愚蠢的问题。

于 2013-06-25T15:06:08.897 回答