matlab用quad积分报错

前边的程序就不写了,就是以xa为自变量的函数faa在xa=4369到4869上积分并画图,faa=@(xa)-0.5*16025*sind(0.18*xa-120)+(2... 前边的程序就不写了,就是以xa为自变量的函数faa在xa=4369到4869上积分并画图,faa=@(xa)-0.5*16025*sind(0.18*xa-120)+(20+0.5*16025*sind(0.18*xa-120))*exp(-0.125*(xa-4369))
j=4369;
for i=41869:1:42364
fa(i,1)=51*sind(0.18*j-90)+quad(faa,4369,j);
j=j+1;
end
报错说
Error using *
Inner matrix dimensions must agree.但是我发现直接算faa(3)还是可以得到结果的,一用quad积分就报错,求大神解救!!!拜谢!
展开
 我来答
learneroner
高粉答主

2015-01-08 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6403万
展开全部

注意faa的表达式应该用点乘

追问
请问是所有的乘除加减都要换成点乘的形式吗?
追答
数和x相乘可以不必用点,.*、.^、./等用点运算表示数组的对应元素进行相应操作,你可以百度一下matlab的点乘运算。你这个提只要在上面exp的*改为.*就没问题了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式