有关mupad过程中标识符的错误消息

时间:2013-06-25 09:27:52

标签: matlab mupad

我尝试在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没有想到哪些标识符?

1 个答案:

答案 0 :(得分:0)

我只是jorgot;在循环的最后(它必须是end_for;)而且我忘记了:之前的=(所以它必须是:=而不是= })。抱歉愚蠢的问题。