作业帮 > 综合 > 作业

matlab中出现?function [f,k]=sconv(f1,f2,k1,k2,p) | Error:Functi

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/01 13:07:43
matlab中出现?function [f,k]=sconv(f1,f2,k1,k2,p) | Error:Function definitions are not permitted
function [f,k]=sconv(f1,f2,k1,k2,p)
%计算连续信号卷积积分 f(t)=f1(t)*f2(t)
% f:卷积积分 f(t)对应的非零样值向量
% k:f(t)的对应时间向量
% f1:f1(t)非零样值向量
% f2:f2(t)的非零样值向量
% k1:f1(t)的对应时间向量
% k2:序列 f2(t)的对应时间向量
% p:取样时间间隔
f=conv(f1,f2); %计算序列 f1与 f2的卷积和 f
f=f*p;
k0=k1(1)+k2(1); %计算序列 f非零样值的起点位
k3=length(f1)+length(f2)-2; %计算卷积和 f的非零样值的宽
k=k0:p:k0+k3*p; %确定卷积和 f非零样值的时
向量
subplot(2,2,1)
plot(k1,f1) %在子图 1绘 f1(t)时域波形图
title('f1(t)')
xlabel('t')
ylabel('f1(t)')
subplot(2,2,2)
plot(k2,f2) %在子图 2绘 f2(t)时波形图
title('f2(t)')
xlabel('t')
ylabel('f2(t)')
subplot(2,2,3)
plot(k,f); %画卷积f(t)的时域波形
h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h) %将第三个子图的横坐标范围扩为原来的2.5倍
title('f(t)=f1(t)*f2(t)')
xlabel('t')
ylabel('f(t)')
function [f,k]=sconv(f1,f2,k1,k2,p)
|
Error:Function definitions are not permitted in this context.
请问究竟是哪里出错了.
我因为没有这个函数的调用命令没法运行啊!
所以也看不出什么东西!
我的腾讯联系方式,散坝而要龄要伞流午