有两个M文件
function D=D(t,n,i)
FH=12,NH=12,n=NH,h=FH/n
for i=0:n
for k=0:0
if -FH/2<=t<=-FH/2+h
D=1/h*(-FH/2+h-t)
else
D=0
end
end
for k=n:n
if FH/2-h<=t<=FH/2
D=1/h*(t-FH/2+h)
else
D=0
end
end
for k=1:n-1
if -FH/2+(i-1)*h<=t<=-FH/2+i*h
D=1/h*(t-(-FH/2+(i-1)*h))
elseif -FH/2+i*h<=t<=-FH/2+(i+1)*h
D=1/h*(-FH/2+(i+1)*h-t)
else
D=0
end
end
end
和
function sn=sn(s)
FH=12,NH=12,n=NH,h=FH/n
for i= 0:n
for j=0:n
sn=sign((-FH/2+i*h)-s)*D(s,n,j)
end
end
当我运行
for i=0:n
for j=0;n
KK(i,j)=1/(2*b*(a-b))*-b/2*quad(sn,-FH/2,0)
end
end
时会提示没有定义s,怎么办啊?
我是刚学MATLAB的!
主要就是积分中对于积分函数的自变量怎么设定?
不知我说明白了吗?求高手知道?
我将KK(i,j)=1/(2*b*(a-b))*-b/2*quad(sn,-FH/2,0)改为KK(i,j)=1/(2*b*(a-b))*-b/2*quad(sn(s),-FH/2,0)
后,出现Error using ==> fcnchk
FUN must be a function, a valid string expression,
or an inline function object.
怎么回事啊、?
还有inline 怎么用啊?望高手指点!!!
MATLAB中遇到的问题!!!
答案:2 悬赏:30 手机版
解决时间 2021-03-05 07:49
- 提问者网友:太高姿态
- 2021-03-04 22:01
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-04 23:30
sn是函数
后面必须要加参数啊比如sn(100),这样在子函数里s就定义了。积分函数的自变量必须要先有一个初值的,你可以在子函数里给,或者在外面加
后面必须要加参数啊比如sn(100),这样在子函数里s就定义了。积分函数的自变量必须要先有一个初值的,你可以在子函数里给,或者在外面加
全部回答
- 1楼网友:风格不统一
- 2021-03-04 23:55
应该是曲线数据跨度过大,导致了显示不均匀,你可以试试设置坐标轴范围,比如按照你放大后的显示,通过设置ylim限制y轴。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯