如何计算定义在二维网格向量函数?

8次浏览(过去30天)
嗨,伙计们。
我想求出二维中定义的向量函数的函数值。
例如,我们假设函数定义在二维和离散化的域中。
在matlab中编码如下:
Fun = @(x, y) [sin(x) .* sin(x);Cos (x) .* Cos (y)];
Xgrid = linspace(0, pi, 3);
Ygrid = linspace(0, pi, 4);
[xmesh, ygrid] = meshgrid(xgrid, ygrid);
我想要的结果是三维矩阵,比如
Result (:,:,1) = [0,1,0;0,1,0;0,1,0;0,1,0];
Result (:,:,2) = [1,0, -1;. 5,0, -。5;-。5, 0, .5;- 1,0,1];
我试着
乐趣(xmesh ymesh)
但它没有给我想要的结果。
请给我一个新奇的建议。

答案(1)

darova
darova 2021年9月19日
试一试
有趣= @ (x, y)猫(3,sin (x)。* sin (x), cos (x)。* cos (y));

类别

了解更多MATLAB移动基础帮助中心而且文件交换

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!