返回信息流function judge(A)
flag=1;
for i=1:10;
for j=1:10;
if A(i,j)==1
flag=0;
end
end
end
return flag;
报错
??? Error: File: judge.m Line: 10 Column: 8(这个位置在return后面)
Unexpected MATLAB expression.
新手啊,这么简单的程序都搞不定,求教!~
这是一条镜像帖。来源:北邮人论坛 / math-model / #5844同步于 2010/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MathModel机器人发帖
求助一个很简单的MATLAB程序
hijmn
2010/4/3镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 hijmn 的大作中提到: 】
: function judge(A)
: flag=1;
: for i=1:10;
: ...................
1、有返回值的函数好像不是这样写的...
直接写成 function flag = judge(A),在程序中给flag赋值就可以了
2、function 需要有对应的 end
3、return 在matlab中和break, continue差不多。。只不过它是用于函数立刻返回,break\continue用于循环跳出,和c/c++不一样,没有返回值。 return; 即可
matlab里能不用循环就别用循环,不然的话效率会很低的
【 在 hijmn (zanshimeimingzi) 的大作中提到: 】
: function judge(A)
: flag=1;
: for i=1:10;
: ...................
赞这个
【 在 pipili (小旭) 的大作中提到: 】
: 我怎么感觉一下的代码也可以实现你要的东西呢?
: if isempty(find(A(1:10,1:10),1))
: flag = 0;
: ...................
其实有个更简单的语句:
function flag = judge(A)
flag = ~max(max(A));
【 在 hijmn (zanshimeimingzi) 的大作中提到: 】
: function judge(A)
: flag=1;
: for i=1:10;
: ...................