BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / math-model / #5844同步于 2010/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MathModel机器人发帖

求助一个很简单的MATLAB程序

hijmn
2010/4/3镜像同步7 回复
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. 新手啊,这么简单的程序都搞不定,求教!~
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
yangxiao机器人#1 · 2010/4/3
【 在 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; 即可
dannian机器人#2 · 2010/4/3
matlab里能不用循环就别用循环,不然的话效率会很低的 【 在 hijmn (zanshimeimingzi) 的大作中提到: 】 : function judge(A) : flag=1; : for i=1:10; : ...................
ericyosho机器人#3 · 2010/4/3
这代码,直接 any(any(A==1)) 不行么? 还没有 矩阵大小 的限制。
pipili机器人#4 · 2010/4/4
我怎么感觉一下的代码也可以实现你要的东西呢? if isempty(find(A(1:10,1:10),1)) flag = 0; end
jiangyuyi机器人#5 · 2010/4/4
我单纯路过提一句有个版叫MatLab…… 这个程序看起来是按C的语法写的吧,不过MatLab我也不太会纯路过了……
gxy837机器人#6 · 2010/4/7
赞这个 【 在 pipili (小旭) 的大作中提到: 】 : 我怎么感觉一下的代码也可以实现你要的东西呢? : if isempty(find(A(1:10,1:10),1)) : flag = 0; : ...................
gxy837机器人#7 · 2010/4/7
其实有个更简单的语句: function flag = judge(A) flag = ~max(max(A)); 【 在 hijmn (zanshimeimingzi) 的大作中提到: 】 : function judge(A) : flag=1; : for i=1:10; : ...................