永发信息网

matlab中subs函数效率太低了

答案:1  悬赏:10  手机版
解决时间 2021-11-12 18:35
  • 提问者网友:别再叽里呱啦
  • 2021-11-12 09:00
matlab中subs函数效率太低了
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-11-12 09:28
d = 1;t = 2;
k = 3;

z1 = @(z)  cosh(k*(z+d))/cosh(k*d)
zm = @(km,z) cos(km.*(z+d))./cos(km*d)

% 被积函数
F = @(km,z) z1(z).*zm(km,z); 

Q = @(km) quadgk(@(z) F(km,z) ,-d, -t);   %  数值积分

km1 = 12.6
a1m = Q(km1)追问嗯,感谢回答
用数值积分确实是一个提升速度的好办法;
但是我的矩阵有点大;100*100 1w个元素;
以后可能还有更大的,

这个计算速度虽然也能接受,但是还有没有更好的办法?
我想把积分结果赋值给一个函数  只能手动复制粘贴吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯