
matlab程序报错,if语句后面的判别式不能是算数表达式么?不能是变量吗?
m=179;n=267;l=1;j=1;b=1;D=zeros(179,267);forl=1:mforj=1:26{ifm*j<=267fork=16:j:m*jD(l...
m=179; n=267; l=1; j=1;b=1;
D=zeros(179,267);
for l=1:m
for j=1:26
{
if m*j<=267
for k=16:j:m*j
D(l,k)=D(i,k)+1;
end
else
{ while b>267
b=b-j;
end
}
end
for k=j:j:b
D(i,k)=D(i,k)+1;
}
??? if m*j<=267
|
Error: Illegal use of reserved keyword "if". 展开
D=zeros(179,267);
for l=1:m
for j=1:26
{
if m*j<=267
for k=16:j:m*j
D(l,k)=D(i,k)+1;
end
else
{ while b>267
b=b-j;
end
}
end
for k=j:j:b
D(i,k)=D(i,k)+1;
}
??? if m*j<=267
|
Error: Illegal use of reserved keyword "if". 展开
1个回答
展开全部
怎么说呢?你的程序问题太多了
你把其他语言的写法带到M软件里了!
关键是看不清楚你要实现什么?
你最好用语言描述一下你的想法。
你把其他语言的写法带到M软件里了!
关键是看不清楚你要实现什么?
你最好用语言描述一下你的想法。
更多追问追答
追问
第一次写matlab程序,过程惨不忍睹啊:主要想实现第一行1~26列赋值+1,第二行把第一行依序号间隔+1,也就是比如第一行里1、2、3列是1,第二行里2、4、6是,同时也要包括第一行的赋值情况即第二行应为1、3、4、6列为1,第2列为2……以此类推不知道大神能否听懂……
追答
就是:第一行的1-26个元素赋值为1
第二行的2、4、6、8......是1,但前26个元素都要赋值为1
那其他的元素怎么赋值呢?函数是什么?
另:第2列为2,是怎么回事?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询