Vectorizing多元函数

3视图(30天)
Proman
Proman 2021年8月27日
评论道: Proman2021年8月28日
大家好
我有一个问题,定义一个二元函数使用向量化。我想画出函数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
答案是正确的
我不完全理解我出错的地方。我将感激你的仁慈对我的帮助。

接受的答案

Chunru
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中的元素广场,所以
3评论
Proman
Proman 2021年8月28日
非常感谢

登录置评。

更多的答案(0)

类别

找到更多的在创建和连接矩阵帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!