24小时热门版块排行榜    

查看: 371  |  回复: 1

地大研究狗

新虫 (小有名气)

[求助] 关于逻辑语句&用法问题 已有1人参与

本人在使用逻辑语句时出现了一个错误
Error using  &
Inputs must have the same size.
如图
但是不知道哪里错了,感觉程序没问题啊
附源代码:
CODE:
function [pso G] = pso_3D()
%region=zeros(3,2);
d=[-3,3;-3,3;-3,3];
a=[1,2,3;2,3,4;3,4,5;1,3,5;-2,-1,1;-3,-2,-1;-2,-1,2];
for j=1:7;
if Region_in(a(j,:),d)
    pso=1;
end
end


function flag=Region_in(b,c)
flag=1
for j=1:3
flag=flag&(b(1:j)>=c(j,1))&(b(1:j)<=c(j,2));
end

[ Last edited by jjdg on 2017-3-31 at 00:14 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
地大研究狗(jjdg代发): 金币+2, 感谢参与 2017-03-31 00:15:09
下面一个函数,j=3的时候flag=[1 1],而后面的是三维逻辑数组,所以报错。

为什么在j=1和j=2时不报错呢?因为此时flag=1,所以后面的逻辑数组不一定要和flag的维度一致。
2楼2017-03-30 18:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 地大研究狗 的主题更新
信息提示
请填处理意见