24小时热门版块排行榜    

CyRhmU.jpeg
查看: 395  |  回复: 4

Dreammm

新虫 (初入文坛)


[交流] 请教,询问,

请问一下在群智能优化算法中调用函数时
function y=s(x)
y=0;
for i=1:100
y=y+x(i)*x(i);
end


function y=s(x)
y1=0;
for i=1:100
y1=y1+x(i)*x(i);
end
y=y1;

两种情况调用的时候返回值为什么感觉不一样 两种编写下,得到的结果不太一样,,,,,,,,,
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

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

Dreammm

新虫 (初入文坛)


引用回帖:
2楼: Originally posted by 纳米材料753 at 2017-04-16 21:17:23

大神快告诉我,,,,,,,,,,,,,
3楼2017-04-16 21:19:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)


★ ★
Dreammm(金币+1): 谢谢参与
jjdg: 金币+1, 感谢参与 2017-04-17 22:35:51
理论上一致,这个应该跟你的
CODE:
x

有关系,比如输入里面有 NaN 之类的特殊值
另外完全没有必要用循环,
CODE:
sum(x.^2)

这个足够了
4楼2017-04-16 23:11:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Dreammm

新虫 (初入文坛)


引用回帖:
4楼: Originally posted by somomo91 at 2017-04-16 23:11:00
理论上一致,这个应该跟你的 x 有关系,比如输入里面有 NaN 之类的特殊值
另外完全没有必要用循环,
sum(x.^2)
这个足够了

嗯,,我知道 ,这个函数没有必要用循环,但是我在测试其他函数的时候,用这个不同的方式,发现前者比后者好像要小一点,,,,,,,,,,,,,,
5楼2017-04-17 08:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2017-04-16 21:17   回复  
Dreammm(金币+1): 谢谢参与
相关版块跳转 我要订阅楼主 Dreammm 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见