| 查看: 1042 | 回复: 2 | ||
[求助]
matlab中想对一个公式进行积分,但是公式中还含有其它变量 已有1人参与
|
|
如题,公式[z(j)./(1*Uz(j,t))./(1+50.*n(t).*z(j)./(2*pi*Uz(j,t))).^(5/3)].*exp(-[abs(dy)/60]-[abs(dz)/10])中好多变量,其中z(j)为坐标,Uz(j,t)为t时刻j点的速度,dy,dz为两点坐标差值,n(t)为频率,但我想把上式对n,即频率积分,以下是我的脚本 for i=1:20 for j=i:20 for t=1:500 dy=y(i)-y(j); dz=z(i)-z(j); R0(i,j,t)=int([200*1.76^2.*z(j)./(1*Uz(j,t))./(1+50.*n(t).*z(j)./(2*pi*Uz(j,t))).^(5/3)].*exp(-[abs(dy)/60]-[abs(dz)/10]),0,10);%H0后是频率上下限 end end end 但是一直报错,之前用的quadl函数也不行,下面是报错内容,上面积分那块好像是没有声明积分对象,只给了上下限,求大神指点 尝试引用非结构体数组的字段。 出错 isAllVars (line 9) res = strcmp(mupadmex('symobj::isAllVars',expr.s,0),'TRUE'); 出错 sym/int (line 150) if ~isscalar(x) || ~isAllVars(x) |
» 猜你喜欢
极限拉扯,如何抉择
已经有15人回复
申请科研项目纯靠实力能成功吗?
已经有8人回复
中科院海洋所招收海洋材料相关领域博士研究生及研究助理
已经有4人回复
40+中年人失业后,还能找到好工作吗?
已经有3人回复
二审4个多月了还是Awaiting Reviewer Scores
已经有4人回复
OpenAI又攻克数学难题了,离AI做有机合成还有多远?
已经有13人回复
课题组会帮你通过考核么?
已经有7人回复
入职后第一次管课题组的专利缴费,对账才发现官费比别人多掏了一倍
已经有6人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有9人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有10人回复
waterque
金虫 (正式写手)
- 应助: 59 (初中生)
- 金币: 1990.1
- 散金: 96
- 红花: 11
- 帖子: 759
- 在线: 191.9小时
- 虫号: 2095273
- 注册: 2012-10-30
- 专业: 凝聚态物性 II :电子结构
【答案】应助回帖
★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2018-06-29 22:36:13
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2018-06-29 22:36:13
|
可能是你的积分表达式中有多个变量,所以需要说明对哪个变量积分,积分上下限是哪个变量的上下限。具体你可以参考matlab官网的说明: https://www.mathworks.com/help/symbolic/int.html |

2楼2018-06-26 09:40:31
3楼2018-06-29 09:08:20










回复此楼
10