用matlab实现 第1题:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y(n)=x(n)*h(n)。求助高手了

作者&投稿:载子 (若有异议请与网页底部的电邮联系)
亲,用matlab计算下面两序列的线性卷积g[n]={3, 4, -2, 0, 1, -4},h[n]={1, -3, 0, 4, -2, 3}。具体步骤~

clear,clc
g=[3, 4, -2, 0, 1, -4];
h=[1, -3, 0, 4, -2, 3];
f=conv(g,h);

结果
f =

3 -5 -14 18 11 -14 28 -2 -18 11 -12

给个思路,设置n区间,然后用conv就可以了,冲激函数可以算出来比如2δ(n)其实就是n=0时候为2以此类推

x=1:5;h=[6 2 3 6 4 2];y=x*h,改为:x=1:6;h=[6 2 3 6 4 2];y=x*h。

结果:y =6 4 9 24 20 12。

h(2)=ah(1)这句的意思是a*h(1)

n=10

a=2

h=ones(1,n)

h(1)=1

for i=2:n

h(i)=a*h(i-1)

end

h(n)=a^n

性质1

等式两边同时加上(或减去)同一个整式,等式仍然成立。

若a=b

那么a+c=b+c

性质2

等式两边同时乘或除以同一个不为0的整式,等式仍然成立。

若a=b

那么有a·c=b·c

或a÷c=b÷c (c≠0)



可这样:x=1:5;h=[6 2 3 6 4 2];y=x.*h
但是,x和h元素个数不相等,不能计算,可改为:x=1:6;h=[6 2 3 6 4 2];y=x.*h
结果是:
y =
6 4 9 24 20 12

n在x,h,y中的长度都不相同,怎么可能求y(n)=x(n)*h(n)? 把你具体要求写出来,或贴出原题吧

首先 你的矩阵维数不一致,大概修改了下
>> x=[1,2,3,4,5];
h=[6,2,3,6,4]'; %这个必须和x有相同多的数
>> y=x*h
结果

y =

63

这是卷积,根据公式离散时间序列的卷积公式即可求得


金阊区13563616059: 用matlab实现 第1题:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y(n)=x(n)*h(n).求助高手了 -
藩咽诺福: 可这样:x=1:5;h=[6 2 3 6 4 2];y=x.*h 但是,x和h元素个数不相等,不能计算,可改为:x=1:6;h=[6 2 3 6 4 2];y=x.*h 结果是:y =6 4 9 24 20 12

金阊区13563616059: 使用MATLAB编写一求任意函数实根的程序,包括相应的辅助函数:令X=学号最后三位除以100,求方程x/y - y*sin(x^y)=1在y属于0~5区间的根
藩咽诺福: 由于你没有给出X的具体数据,我就以x=0.5为例进行计算.所用函数为MATLAB优化工具箱的fsolve函数,该算法基于最小二乘法,个人认识是一个很好的解非线性方程组的函数.代码如下: x=0.5; %x的值 f=@(y,x)x/y-y*sin(x^y)-1; y0=2; %y的初...

金阊区13563616059: matlab输入x值求y值 -
藩咽诺福: t=[0.5 3 exp(1) 1.2];ft=t.^5-3./(t.^3)+t.*exp(-t).*sin(t)-97得到:ft =-120.8234 145.9100 51.3375 -95.9109

金阊区13563616059: 怎么用MATLAB算第1题高数 -
藩咽诺福: >> syms x>> limit((sqrt(x+4)-3)/(x-5),x,5) ans =1/6

金阊区13563616059: 如何用matlab多项式回归得到以下数据之间的方程? -
藩咽诺福: 用matlab,令x=[x1,x2]即求解x*a=y中a的值 a=pinv(x)*y;%pinv求矩阵的伪逆 a= 0.1097-0.0256 也就是说x1*0.1097+x2*(-0.0256)=y

金阊区13563616059: MATLAB函数编程题目,一个图形窗口分割成两块,令x属于[0 2pi] ,在第一块中用不同颜色和线条显示y=sin(x) -
藩咽诺福: x=0:pi/100:2*pi; subplot(121); plot(x,sin(x),'k-',x,cos(x),'b--'); title('自己写') legend('第一土里','第二图例',0); XLabel('横坐标'); YLabel('纵坐标'); subplot(122) plot(x,0.5*(sin(x)+cos(x))); title('自己写') legend('第一土里','第二图例',0); XLabel('横坐标'); YLabel('纵坐标');

金阊区13563616059: 用matlab怎么做,我完全不会啊!谢谢,各位大佬 -
藩咽诺福: clc,close all disp('第一题') x=0:pi/10:2*pi; y=sin(x); plot(x,y,'r-') xlabel('x'),ylabel('y') disp('第二题') syms x a m limit((x^(1/m)-a^(1/m))/(x-a),x,a) ans = a^(1/m - 1)/m disp('第三题') syms x y=x*cos(x); diff(y,2) %二阶导数 diff(y,3) %三阶导数 ans = - 2*...

金阊区13563616059: 用MATLAB做这个题 编写一个函数,使其能产生如下分段函数: ,并调用此函数,绘制x在[0,9],y在[0,1.5]上 -
藩咽诺福: 用if else就可以.例如当0<=x<3时,y=0;3<=x<6时,y=1;6<=x<=9时,y=1.5 function y=my_fun(x) if x>=0 && x<3y=0; elseif x<6y=1; elsey=1.5; end

金阊区13563616059: 怎么让matlab中excel表格的第一列变成x,第二列变成y,第三列变成z? -
藩咽诺福: 把excel中的数据全选(中文字就不要了),复制数据 在matlab输入窗口写A=[ ];在[ ]中放入你复制的数据 x=A(:,1); y=A(:,2); z=A(:,3); 这样就OK了

金阊区13563616059: 急寻MATLAB大神,这几个题都需要用MATLAB编写,请帮忙写一下程序吧!谢谢! -
藩咽诺福: 第一题>> syms x>> limit((exp(x)*sin(x)-x*(x+1))/x^3,x,0) ans =1/3第二题>> syms x y>> y = x^2/(1-x^2);>> subs(diff(y,5),x,0) % n=5 ans = 0第三题>> syms x>> int(exp(2*x)/(exp(x)+2)) ans = exp(x) - 2*log(exp(x) + 2)第四题>> triplequad(@(x,y,z)(x+y+z).*(x+y+z ans = 0.1250

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网