www.mh456.com防采集。
h = 5;g = 1; % g取源0有问题% 被积函数2113可以化5261简成f = @4102(a,b,r)(r*h-r^16532*cos(a-b))/(h^2+r^2+g^2-2*h*r*cos(a-b))^1.5;% 求积分quadv(@(r)quadv(@(b)quadv(@(a)f(a,b,r), 0, 2*pi), 0, 2*pi), 0, h)
错误在于,调用函数f( x )缺一个函数句 柄。可以将命令改为 >> x=fzero(@f,[1,8])
如果a,b,r是向量的话,维数要满足向量运算的规则。追问您好,谢谢,a,b,r不是向量,就是未知变量,和x,y,z 一样的。
function C=ji(A,B) [M N]=size(A); [m n]=size(B); if N~=m error('前者列数与后者行数不同,无法相乘!'); else for p=1:M for q=1:n for t=1:N D(p,q,t)=A(p,t)*B(t,q); end C(p,q)=sum(D(p,q,:)); end end end
你把整个代码贴上来看看更多追问追答追问
matlab中自定义函数function,如果不需要导入参数,那么就不需要写上括号。 function y = f x = 2; y = 3; z = x+y;
上面就是我全部的代码,
在myfun(x)函数中的A1、B1、C1、D1、F1、。。。、A4、B4、C4、D4、F4应为具体的数值,这样才能计算。例如: function f=myfun(x) A1=5;A2=10;A3=15;A4=20; B1=5;B2=10;B3=15;B4=20; C1=5;C2=10;C3=15;C4=20; D1=5;D2=10;D3=15;D4=20; F1=5;F2=10
我就是想用matlab计算下这个积分,先定义下函数(就上面写的代码),可是函数也没定义出来·····
追答MATLAB中有很多函数是可以直接计算积分的,这个积分你可以试试用符号变量来求追问
就是说你没有输入六个参数吧. 这个你不能在文件窗口直接run的,应该在命令窗口 kk(ref,obs, itenum, kappa, lam, op)
真是没脸追问了 我按您的指导用符号变量来求,函数里都是标量。结果出来这么一大堆问题。 可以加qqz咨询下吗
追答810783453
内容来自www.mh456.com请勿采集。