[已解决] 用for循环叠加的时候出现“此类型的变量不支持使用点进行索引。”怎么解决?

[复制链接]
6666q 发表于 2022-8-1 17:49:25
本帖最后由 6666q 于 2022-8-1 17:52 编辑

Ez2=zeros(N,N);
for u=1:1:N %观察屏x
    for v=1:1:N %观察屏y
        for l=1:1:N %衍射屏x0
            for m=1:1:N %衍射屏y0
                dEz2=(exp(1i*k*z)/(1i*lambda*z)*exp(1i*k*((((u-N/2)*dl)^2+((v-N/2)*dl)^2)/(2*z))))*Ez1(l,m)*exp(1i*k*0.5*(((l-N/2)*dl)^2+((m-N/2)*dl)^2)/z)*exp(-1i*2*pi*(((l-N/2)*dl)*((u-N/2)*dl)+((v-N/2)*dl)*((m-N/2)*dl)/(lambda*z)))*dl^2;
                Ez2(u.v)=Ez2(u,v)+dEz2;%%第31行
            end
        end
    end
end

这是部分程序 我想在衍射屏上的每个点的dEz2加到u v对应的观察屏上的点 结果出现以下错误


出错 feinieer (第 31 行)
                Ez2(u.v)=Ez2(u,v)+dEz2;


求助解决 万分感谢

feinieer.m

1.2 KB, 下载次数: 1

1 条回复


6666q 发表于 2022-8-1 18:03:42
打扰大家了 我已经检查出来问题了 我把句号打成了点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表