| 查看: 946 | 回复: 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) |
» 猜你喜欢
医学类期刊求推荐
已经有5人回复
生活琐事由它去
已经有4人回复
提交了我也来说说感想
已经有12人回复
青B发送上会通知了吗
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有6人回复
论文撤稿了
已经有8人回复
化学专业申博
已经有4人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复
博士申请
已经有3人回复
waterque
金虫 (正式写手)
- 应助: 59 (初中生)
- 金币: 1989.1
- 散金: 96
- 红花: 10
- 帖子: 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












回复此楼