Matlab点乘与矩阵乘法问题的辨析

img


这是我所要完成的题目

img


这是我写的代码

img


这是报的错误,请问这是为什么啊?我觉得两个矩阵都是同维度啊,为什么无法相乘啊。数学基础太差了,有点搞不懂为什么会这样,求解释一下!

如果我把代码改写成.^的形式,又会导致Z不是矩阵了,这又是为什么?

img

img

除也需要点除./

Z = sin(sqrt(X.^2+Y.^2))./(sqrt(X.^2+Y.^2)); % XY都要大写

有帮助望采纳呢