早教吧作业答案频道 -->其他-->
MATLAB 解决冲击函数卷积
题目详情
MATLAB 解决冲击函数卷积
▼优质解答
答案和解析
function a=myconv(b,c)
bs=size(b);
cs=size(c);
i=any(bs-cs);
if i
error('error')
end
i=any(~(bs-1));
if ~i
error('error')
end
ko=0;
if bs(1)>bs(2)
b=b';
c=c';
ko=1;
end
bs=size(b);
cs=size(c);
ss=2*bs(2)-1;
a=zeros(1,ss);
for i=1:cs(2)
q=zeros(1,i-1);
p=zeros(1,ss-cs(2)+1-i);
ba=[q,c,p];
ma=b(i)*ba;
a=a+ma;
end
if ko
a=a';
end
end
测试了一下,跟conv计算的结果偏差很小(我测试的结果是10^-15左右),执行效率略低(用cputime 测试rand(1,99),差了0.2964) 商业软件就是牛啊 真想知matlab中这个函数的源代码
bs=size(b);
cs=size(c);
i=any(bs-cs);
if i
error('error')
end
i=any(~(bs-1));
if ~i
error('error')
end
ko=0;
if bs(1)>bs(2)
b=b';
c=c';
ko=1;
end
bs=size(b);
cs=size(c);
ss=2*bs(2)-1;
a=zeros(1,ss);
for i=1:cs(2)
q=zeros(1,i-1);
p=zeros(1,ss-cs(2)+1-i);
ba=[q,c,p];
ma=b(i)*ba;
a=a+ma;
end
if ko
a=a';
end
end
测试了一下,跟conv计算的结果偏差很小(我测试的结果是10^-15左右),执行效率略低(用cputime 测试rand(1,99),差了0.2964) 商业软件就是牛啊 真想知matlab中这个函数的源代码
看了 MATLAB 解决冲击函数卷...的网友还看了以下:
matlab数据矩阵图形的旋转平移.要是真的帮上忙了加100分.matlab处理了一批数据,但这些 2020-05-12 …
二次函数问题一个二次函数,他的一次项系数和常数确定,他的二次项系数决定了开口大小,那么着开口大小和 2020-05-13 …
绘制函数z=sinR/R,R=根号下X的平方+Y的平方所确定的三维曲面,并要求绘制法向量这是mat 2020-05-13 …
matlab解决符号方程问题刚学MATLAB没几天,下面这个符号方程问题解不了,请高手赐教!ff= 2020-05-16 …
matlab数值解法求解二阶微分方程 ODE45函数y‘’+(2/x)y'+y^(3/2)=0初值 2020-05-16 …
matlab数据拟合函数x=[1:62]y=[ 1 1 1 1 1 1 1 1 1 1 1 1 1 2020-05-16 …
MATLAB 解决冲击函数卷积 2020-05-16 …
二次函数的形状由哪个参数决定的.由a,b,c哪个参数决定的. 2020-06-12 …
在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性 2020-07-29 …
Matlab数字图像处理,要求详细解释代码,每个函数都要解释.这个是对图像求幅值谱和相位谱,并对其进 2020-11-01 …