有谁可以给我做一下这两个MATLAB题

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
matlab编程的题,基础题,有人能帮我写一下吗

syms x f=cos(x)/(x^2+1); d=diff(f,4); d=simple(d) d =   (37*cos(x) - 248*x^2*cos(x) + 66*x^4*cos(x) - 32*x^6*cos(x) + x^8*cos(x) - 24*x^3*sin(x) + 72*x^5*sin(x) - 8*x^7*sin(x) - 104*x*sin(x))/(x^2 + 1)^5 图" class="ikqb_img_alink">

1.在[4]下载message.dat数据文件。文件包含一个带有频率为400HZ的正弦噪音的声波,样本的频率为22000HZ。请按照如下的步骤创建
一个最小二乘的滤波器回复初始的声波。
(1)利用如下的matlab代码来观察文件的频谱:[freq_resp,freq_index]=freqz(message,1,50000,22000); plot(freq_index,abs(freq_resp))
(2)你会看到在频域下文件经过傅里叶变换后的最大值点。这时,你能看出来包含在文件中的主频率信息吗?请使用max函数记录下主频信息,
可以使用help来查询freqz与max来获得更多帮助信息。
2.因为干扰为正弦波,它应该具有如下形式:n(t) = Acos(wt +f) 其中w =800p 振幅A 相位f未知。取样后(这里不理解,我认为是一种离散化的数值表示),
离散时间的干扰信号是n[k ] = Acos(wkTs +f) 式中:Ts =1/ 22000 经过三角恒等变换 n[k ] =Acos(f)cos(wkTs ) -A sin(f)sin(wkTs )
=an'1 [k ] +bn'2 [k ] 其中n'1 [k ] = cos(wkTs ) and n'2 [k ] = sin(wkTs ) 可以被当做求解的原始已知信息,a =Acos(f) and b=-A sin(f)
是应该被考虑的未知权重项,利用最小二乘法对a,b进行估计:(这里是不少打字了)
(d)得到a,b后,编写matlab代码恢复原始文件依据sˆ[k ] =r[k ] -aˆ n'1 [k ] -bˆ n'2 [k ]表达式。

在matlab的目录窗口中,输入

>>optimtool

1、用遗传算法,计算函数 f(x)=200*exp(-0.25*x)*sin(x)

在主菜单中,选择ga,计算结果如下

2、用模拟退火算法,计算函数 f(x)=200*exp(-0.25*x)*sin(x)

在主菜单中,选择simulannealbnd,计算结果如下

3、模拟3次

4、模拟8次

5、模拟最终解

求解特点(略)



可以通过外接矩形来得到直径信息,参考regionprops函数。

  • 有谁可以给我做一下这两个MATLAB题
    答:在matlab的目录窗口中,输入 >>optimtool 1、用遗传算法,计算函数 f(x)=200*exp(-0.25*x)*sin(x)在主菜单中,选择ga,计算结果如下 2、用模拟退火算法,计算函数 f(x)=200*exp(-0.25*x)*sin(x)在主菜单中,选择simulannealbnd,计算结果如下 3、模拟3次 4、模拟8次 5、模拟最终解 ...
  • Matlab怎么做两个y值的图像?
    答:1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...
  • MATLAB怎么做两个figure?
    答:matlab theta = linspace(0, 2*pi, 400);rou = 4*sin(2*theta);figure(1)polar(theta, rou);接下来,在第二个图形窗口"figure(2)"中,你可以利用"ezplot"函数轻松绘制一个函数,如二次根函数"x^(2/3)+y^(2/3)-2^(2/3)",这将展示一个二维图形:matlab figure(2)ezplot('x^(2/...
  • 用matlab作图,这两个怎么做
    答:第一题 三维网格图 ezmesh('9*(1-a)^2*exp(-a^2/2-(b+1)^2)',[-4 4])三维曲面图 ezsurf('9*(1-a)^2*exp(-a^2/2-(b+1)^2)',[-4 4])第二题 x = 0:pi/100:2*pi; y1 = sin(2*x)+3; y2 = sin(x).*cos(x); plot(x,y1,'k-',x,y2,'r-.') title...
  • MATLAB怎么做两个figure?
    答:1. 首先,设置角度变量`theta`,它从0到2π变化,共有400个点。```matlab theta = linspace(0, 2*pi, 400);```2. 接着,计算半径`rou`,它是角度`theta`的正弦函数的4倍。```matlab rou = 4 * sin(2*theta);```3. 然后,创建第一个图形窗口,编号为1。```matlab figure(1);`...
  • 可以帮忙用MATLAB做一下吗!
    答:题主给出的不同车牌的出租车计费问题,可以用两个分支语句来实现,即switch分支语句和if分支语句。使用顺序,先switch分支语句,后if分支语句。按这思路编程后,可以得到如下效果。
  • MATLAB怎么做两个figure?
    答:matlab使用figure(1), figure(2)...可以作出多幅图。示例如下:1 theta=linspace(0,2*pi,400);2 rou=4*sin(2*theta);3 figure(1)4 polar(theta,rou);5 figure(2);6 ezplot('x^(2/3)+y^(2/3)-2^(2/3)')
  • 哪位好心人帮我做做matlab作业?谢谢了
    答:题主给出的问题,只要通过自身的能力是可以完成的。为了帮助题主的理解,特以下列几个为列,说明如何来求解:题2,可以使用ezplot函数,绘制其图形,即 创建myFun.m文件,其内容 function myFun(x)figure(1)y=0.5*exp(x/3)-x.*x.*.sin(x);plot(x,y)xlabel('x'),ylabel('y');end 窗口...
  • 求人教我用MATLAB做这两题。 要代码的,谢谢
    答:2 good = 1 问题4 clc clear all;close all;sum=0;n=input('请输入一个正整数:');for i=1:1:n-1 sum=0;for j=i:1:n-1 sum=sum+j;if(sum==n)t=i:j %t是连续整数相加等于n的元素 end end end 结果 请输入一个正整数:15 t = 1 2 3 4 5 t = 4 5 ...
  • 大佬救命这matlab题怎么做?
    答:根据这些点,就可以绘制其图形。 【matlab求解】求解步骤: 第一步,根据预估校正Euler法的迭代式,编写其函数,如Euler_Cauchy(func,x0,y0,xf,h) 这里,func——表示微分方程,x0,y0——表示微分方程初始值,xf——表示x的终值,hf——表示步长 第二步,编写微分方程函数,即 ...