所以,如果我在matlab中运行此函数
sim1(row,1:512)= ((image(row,1:512,1)-a(1,1)));
Run Code Online (Sandbox Code Playgroud)
它运行正常.现在如果我修改它就像这样占用方块
sim1(row,1:512)= ((image(row,1:512,1)-a(1,1)))^2;
Run Code Online (Sandbox Code Playgroud)
它给我错误,错误使用==> mpower矩阵维度必须同意.为什么这给了我错误,我可以按元素执行这个元素,但是我有很多数据,它将需要永远.
看来你想要按元素幂来做元素.^ 2不是^ 2
也就是说,改为
sim1(row,1:512)= ((image(row,1:512,1)-a(1,1))).^2;
Run Code Online (Sandbox Code Playgroud)