Vectorizing多元函数
3视图(30天)
显示旧的评论
大家好
我有一个问题,定义一个二元函数使用向量化。我想画出函数z = x1 ^ 2 + x2 ^ 2是一个抛物面。
我x定义为:
x = (x1, x2);
z = x。‘* x;
这意味着z = x1 ^ 2 + 2 x2 ^但它给了我错误的答案。例如,对于
x1 = linspace (1 1 10);
x2 = linspace (2, 2, 10);
当我定义z = x。‘* x答案是错误的(然而z是正确的大小和10 * 10)但是,当我说
(X1, X2) = meshgrid (X1, X2)
z = X1。^ 2 + X2。^ 2
答案是正确的
我不完全理解我出错的地方。我将感激你的仁慈对我的帮助。
0评论
接受的答案
Chunru
2021年8月28日
定义
,
x = (x1, x2);
2×n的x是一个矩阵:
z = x。‘* x;
这里z矩阵乘法
(x)和x。
结果z是一个nxn矩阵。但这并不意味着z = x1 ^ 2 + x2 ^ 2。
当你定义x1和x2如下:
(X1, X2) = meshgrid (X1, X2)
,
z = X1。^ 2 + X2。^ 2
然后X1。^ 2中的元素广场,所以