【发布时间】:2018-05-12 12:43:40
【问题描述】:
我是 Maple 的新手。能否请您帮我将以下短代码从 Matlab 转换为 Maple:
I=0.0;
for i1=1:3
I(i1,i1,i1,i1)=1.0;
end
我试着写成这样:
unprotect(I);
I:=0.0;
for i1 from 1 to 3 do
for i2 from 1 to 3 do
for i3 from 1 to 3 do
for i4 from 1 to 3 do
if i1=i2 and i2=i3 and i3=i4 then I[i1,i2,i3,i4]:=1.0;
else I[i1,i2,i3,i4]:=0.0;
end if;
od;
od;
od;
od;
但它给出了以下错误:
Error, illegal use of an object as a name
Error, illegal use of an object as a name
谁能告诉我怎么了?
谢谢,
【问题讨论】:
-
请详细说明您尝试过的方法或具体无效的方法。
-
如果不做所有无意义的循环,代码会更短。为什么不在
i1上进行一个循环来设置零,然后保持零? -
抱歉含糊不清。我已经编辑了我的问题。