matlab - 为什么使用循环和使用矩阵运算返回不同的结果?
问题描述
例如下面的代码,D
就不D2
一样了。任何人都可以指出这里的错误是什么?
m=100;
n=100;
X=repmat(1:m,[n 1]);
Y=repmat((1:n)',[1 m]);
D=((((X/m)-0.1)^2).*X) - ((((Y/n)-00.33)^2).*Y); %matrix-wise
D2=zeros(m,n);
for x=1:m
for y=1:n
D2(x,y)=((((x/m)-0.1)^2)*x) - ((((y/n)-00.33)^2)*y);
end
end
isequal(D,D2)
解决方案
推荐阅读
- kubernetes - 版本“extensions/v1beta1”中没有类型“ReplicaSet”的匹配项
- deployment - Gatsby 动态路由在 gh-pages 部署时中断
- javascript - Svelte Sapper 在页面刷新时保留会话(重新加载)
- javascript - 带有参数的 javascript addEventListener 函数而不使用匿名函数
- clips - 如何通过 CLIPSIDE 中的不同选择获得 R7
- python - 如何根据多个条件过滤DF
- jquery - Wordpress 和 Bootstrap 顶级菜单项悬停并链接到 url
- java - 资源使用过多:memcached Linux Centos 7
- python - numpy 数组的平均值返回 Nan
- racket - 在“列表”主题中查询