使用m power的matlab错误

n0o*_*0ob 3 matlab

所以,如果我在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矩阵维度必须同意.为什么这给了我错误,我可以按元素执行这个元素,但是我有很多数据,它将需要永远.

Ram*_*nka 6

看来你想要按元素幂来做元素.^ 2不是^ 2

也就是说,改为

sim1(row,1:512)= ((image(row,1:512,1)-a(1,1))).^2;
Run Code Online (Sandbox Code Playgroud)