关于网或冲浪

22日视图(30天)
길수정
길수정 2023年5月10日在47
回答: Gokul Nath年代J 2023年5月22日进行
你好酷的家伙。我痛苦问题绘制三维图。
首先,下面是我的代码。
清晰的
N = 9;
M = 4;
介子/θ= 0:π/ 100:100;
φ= -π/ 2:π/ 100:π/ 2π/ 100;
[T1 T2] =大小(θ);
real_theta =π/ 3;
real_phi =π/ 3;
ay1 = [];
ay2 = [];
az1 = [];
az2 = [];
a1 = [];
a2 = [];
result1 =[]编写此表达式;
result2 = [];
L1 = 0 (n - 1):
ay2 = [ay2 exp L1(我*π* *罪(real_theta)。* sin (real_phi)));
结束
L2 = 0 (m - 1):
az2 = [az2 exp(1我*π* L2 * cos (real_theta)));
结束
L3 = 1: N
a2 = (a2 (ay2 (L3)。* az2)];
结束
K1 = 0 (n - 1):
ay1 (K1 + 1) = exp(1 *π* K1 * sin(θ)。* sin(φ));
结束
ay1 = ay1 ';
K2 = 0 (m - 1):
:az1 (K2 + 1) = exp(我*π* K2 * cos(θ));
结束
az1 = az1 ';
而不是= 1:T2
K3 = 1: N
a1 = [a1 (ay1(而不是K3)。* az1(而不是,:)));
结束
result1(而不是:)= a1编写此表达式。* a2;
a1 = [];
结束
result1 = result1”编写此表达式编写此表达式;
result2 = sum (result1)编写此表达式;
[X, Y, Z] = meshgrid (cos(θ),sin(θ)。*罪(φ),abs (result2));
冲浪(X, Y, Z)
错误使用matlab.graphics.chart.primitive.Surface
值必须是一个向量或2 d数字类型的数组。

错误冲浪(第145行)
hh = matlab.graphics.chart.primitive.Surface (allargs {:});
当我excute这个代码,显示错误。这个错误是“值必须是一个向量或矩阵进行”
我怎么能修复它吗?请让我知道
1评论
亚当Danz
亚当Danz 2023年5月10日13:25
的文档页面 冲浪 描述每个输入变量。错误消息显示,输入必须向量或二维数组。你的输入是3 d数组。

登录置评。

答案(1)

Gokul Nath年代J
Gokul Nath年代J 2023年5月22日进行
你好,
按我的理解,似乎你是收到一个错误在使用冲浪阴谋。注意,您正在创建一个3 d网格和策划的结果。然而,很明显,你输入本身是3 d矩阵。获得一块冲浪可视化发生以来三大使用2变量方程函数映射到三维空间。如果一个符合相同的论点函数映射到第四维度不是想象的能力。我可以建议一个解决方法是尽量减少矩阵的大小2 d meshgrid通过输入两个参数,定义你的2 d域。进一步可以分析3 d函数可能是一片四维空间你会感兴趣。
更多信息请参考以下文档。
与问候,
Gokul Nath年代J

标签

社区寻宝

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

开始狩猎!