surf()中普通和数组乘法的区别

时间:2016-10-04 08:31:51

标签: matlab

在以下脚本中,矩阵图看起来像噪声。什么会引起噪音?

figure 
[x y] = meshgrid(-4:0.05:4); % Generate x and y data
axis([-3 3 -3 3 -3 3])
z = x.^2+y.^2; % Solve for z data
surf(x,y,z) %Plot the surface
figure
z = x^2+y^2; % Solve for z data
surf(x,y,z) %Plot the surface 

1 个答案:

答案 0 :(得分:3)

如果x是矩阵,则数学x.^2x^2是两个不同的运算。

使用z = x.^2执行元素明智的乘法

这意味着矩阵中的每个值都将自行乘以。

示例:

x =

   1   2
   3   4

x.^2 =

    1    4
    9   16

使用z = x^2执行矩阵乘法

示例:

x =

    1   2
    3   4

x^2 =

    7   10
   15   22