GPTo1强大的代码和数学能力搞matlab天线阵计算行不行

文摘   2024-09-14 06:39   丹麦  

本来周五晚上正坐在阳台休闲,看到营销号说GPTo1上线了,据说是代码能力大大加强。我就随手问了个问题:

GPTo1的速度十分的慢,我等啊等,得到了一个似乎很不错的反馈。它书写了一个具有将近100行的类代码,并附上了一个34行的测试程序。

简单说,这个类的功能包括设定幅相矩阵后给出不同种类的方向图。以及自定义波束角度从而生成特定的相位分布。运行代码产生的图像包括不同种类的方向图,以及最后把波束打到60°的方向图。应该说,好像GPT完成了这个任务。其所采用的算法,是for循环叠加方法。似乎并不是很高效。

它所提供的示例展示的是一维计算,不过它实际上支持三维阵列计算(是的,它允许定义Z轴位置)。而且它的示例有个小问题,即在类中定义光速为3e8,频率单位为Hz,但是在示例中,却是按照归一化距离0.5为间距的。这意味在计算中,认为单元是0.5米分布的。因此出现了栅瓣。但就目前这个进度,已经十分令人满意了。在我手动修正了输入参数后,它的表现就正常了。

然后我们再问一个,天线阵方向图快速傅里叶变化计算。这个的难点在于欠采样和过采样情况下的处理。GPT4和4o都不能胜任,我们看看o1行不行。

对于半波长输入,输出没问题

但是欠采样条件下的情况没能处理。

它给出了思路,很接近了。但是还是不对。

于是我提醒它

结果还是不对,我仔细查看了代码,然后再次提醒:

经过了一轮报错,以及将报错给了GPT后,终于,我看到了在单元间距为1的情况下,所输出的栅瓣波谱。

这是GPT首次完成这个功能。可以确定,GPT的能力已经非常强悍了。

这里还有个情况,就是matlab代码实际上GPT不能自运行。而对于python,GPT似乎可以自运行来修改bug。后面我们测试一下python的代码能力。看看有没有更大的惊喜。

电磁小技
微波电磁技术中,富有乐趣的小技巧。