標籤:

matlab中z=(x+y).^2和v=x.^2+y.^2+2*x*y畫出的圖差距好大?

matlab畫圖遇到了一個我理解不了的問題。

[x,y]=meshgird[0:0.0005:1];z=(x+y).^2和v=x.^2+y.^2+2*x*y; z和v的數值差距怎麼那麼大。。z是正常的最大值為4,v卻都是好幾百的數值。。。。

因為我需要做x,y兩個參數的加權公式,w1x.^2+w2y.^2 +w3x*y 這種的。不知道如何解決

期待大神的回答。


感謝@ 我

注意.* 兩個式子計算沒有差別。 後面需要是 .* (v=x.^2+y.^2+2*x.*y)

.*是矩陣元素與元素之間的乘法,*是矩陣的乘法運算。

[x,y] = meshgrid(0:0.0005:1);

z = (x+y).^2;

v = x.^2+y.^2+2*x.*y; % .*

TestFlag = abs(sum(sum(z-v)))

scrsz = get(0,ScreenSize);
figure(Position,[scrsz(3)*1/4 scrsz(4)*1/6 scrsz(3)*4/5 scrsz(4)]*3/4);

subplot(2,1,1);
mesh(x,y,z)
title(x y z)

subplot(2,1,2);
mesh(x,y,v)
title(x y v)

TestFlag =
8.2550e-14


推薦閱讀:

Matlab2012a(32/64位)
有哪些對 MATLAB 的常見誤解?
數學中求解整數規劃在matlab中怎麼使用呢?
XML和MATLAB交互的基本操作[1]:讀取XML
數學建模一般用哪種軟體比較好?MATLAB是否有局限性?

TAG:MATLAB |