求MATLAB代码

2024-05-07 03:47

1. 求MATLAB代码

n = 0:18;
xn = -3*cos(0.2*pi.*n)-2*sin(0.3*pi.*n);
hn = [-1,2,3,-4,5,4,3,2,-1,2];
yn = conv(xn,hn,'same');
Fx=fft(xn);
Fy=fft(yn);
Fh=fft(hn);
subplot(311);stem(abs(Fx));title('x(n)');
subplot(312);stem(abs(Fy));title('y(n)');
subplot(313);stem(abs(Fh));title('h(n)');

求MATLAB代码

2. 求帮我弄MATLAB 程序

1、求解整数规划问题并不是MATLAB的强项,如果不是有要求必需要用MATLAB,可以考虑使用Lingo求解,求解速度快,程序也很简单:
1
2
3
4
5
6
max=120*x1+560*x2;
0.6*x1+(1+0.5*x2)*x2=300;
x1>=0;
x2>=0;
@GIN(x1);@GIN(x2);
end
得到的结果是x1=500,x2=0。
 
2、用MATLAB求解整数规划,官方好像并没有提供有效的手段(仅有一个用于求解0-1规划问题的bintprog函数)。我知道的有两个第三方函数:
 
一个是bnb20,是十几年前编写的,现在用的话需要做一些改动。而且对非线性约束的处理似乎有问题,我使用它求解并未得到正确答案。
 
另一个是lpsolve,其实是用C语言编的,提供了MATLAB的调用接口而已。由于调用动态链接库涉及到32位/64位的问题,配置起来比较麻烦,似乎没必要用它而不是Lingo。
 
3、就本题而言,由于变量少,问题规模不大,可以采用穷举法。听起来穷举法似乎是一种比较笨的方法,但其实对于一些简单问题来说却最为直接有效。
 
由于x1, x2>=0,又存在一个等式约束,不难得到,满足约束的x2最大值为23.5www.hbbz08.com153,考虑到

3. 求问matlab代码

1. region = (swc~=-9999)表示判断swc中每个元素是否是不等于-9999,如果不等用1表示否则用0表示。因此region是和swc大小一致的矩阵,里面的每个元素都是对应于swc的相应元素的判断结果。
 
举个例子
>> swc=[-9999,0;20,-9999]
swc =
       -9999           0
          20       -9999
>> region=(swc~=-9999)
region =
     0     1
     1     0
2. fswc = fswc.*region + (region==0).*-9999这句表示fswc中的元素在region的相应的元素为1的时候不变,为0的时候都变为-9999.
举个例子
fswc=[1 2;3 4]
fswc =
     1     2
     3     4
>> region
region =
     0     1
     1     0

fswc = fswc.*region + (region==0).*-9999
fswc =
       -9999           2
           3       -9999
这里矩阵region等于0的为对角线上的元素,则fswc矩阵相对应的对角线元素都变为-9999.

求问matlab代码

4. 大神求解用MATLAB

用solve()函数可以求得方程的解。
(1)y=-0.00168*x^2+0.10595*x+0.0775
syms x,  eq1=-0.00168*x^2+0.10595*x+0.0775;  y1=0.185;
x=solve(eq1-y1);  vpa(x,10)
得到 x1=  1.03150081,x2= 62.03397539
同理
y2=0.194;得到 x1=  1.11944605,x2= 61.94603015
y3=0.191 ;得到 x1=   1.09010273,x2= 61.97537347
y4=0.231 ;得到 x1=   1.48370277,x2= 61.58177343
y5=0.243 ;得到 x1=   1.60279210,x2= 61.46268410
(2)y=-0.00062*x^2+0.05399*x+0.10869
syms x,eq=-0.00062*x^2+0.05399*x+0.10869;y1=0.234;
x=solve(eq-y1);vpa(x,10)
得到 x1=  2.38638246,x2=84.69426270
y2=0.265;得到 x1=  2.99840862,x2=84.08223654
y3=0.254 ;得到 x1= 2.78018614 ,x2=84.30045902
y4=0.237 ;得到 x1= 2.44521244,x2=84.63543272
y5=0.229 ;得到 x1= 2.28851894,x2= 84.79212622

5. 这个用matlab怎么解答?

题主的求和问题,是可以循环语句和向量运算来实现的。这两种方法的实现过程如下:
一、用循环语句来实现
1、首先对y初始化,即 y=0。
2、其二使用for循环语句,求每次的 yi=1/(2*n-1)*1/3^(2*n-1) 的值。
3、对y值累加,即 y=y+yi。
二、用向量运算来实现
1、使用for循环语句,求每次的 y(i)=1/(2*n-1)*1/3^(2*n-1) 的值,并赋值给向量变量y(i)。
2、使用sum函数求和,即 y=sum(y)。注意,括号内的y为向量数组,等号前的y是求和值。
三、计算误差,即精确值减去近似值的绝对值
四、计算结果排版,使用disp显示函数和fprintf打印函数(将多个数值和字面文本输出到屏幕或将数据写入文本文件中)
根据上述思路,完善代码并执行得到如下结果。


这个用matlab怎么解答?

6. 求大神解一下这个MATLAB程序该怎么做

题主给出的题6的问题,可以这样解决。
1、将(1+pi)^(1/3)赋值给x
2、e^(-x)用exp(-x)表示
3、对角度的三角函数,可以用sind,cosd,tand等来表示,即tan(73°)可以用tand(73)表示
4、绝对值可以用abs函数表示,即 abs(sin(x)^2-sin(x^2))
所以,题6应该这样来写:
>> x=(1+pi)^(1/3);
>> y=(exp(-x)-tand(73))/(1e-5+log(abs(sin(x)^2-sin(x^2))))
执行结果为4.0135

7. 跪求 急用 拜托用matlab求解

你的题目有些岐义,例如:第二组动物1000头是每头都有繁殖能力还是说其中500头是母的有繁殖能力。如果后面假设成立,那么为何是500头,而不是250?
所以,这里我就假设1000头都是母的,都有繁殖能力。
解题的关键是建立迭代公式,其实这道题目可以笔算,但是建立迭代模型的最大好处是:题目条件变化,计算模型不变。
-----------------------------------------------华丽分割线------------------------------------------------
根据题目,显然15年后原有的动物全部嗝屁了,剩下的都是它们的后代,所以只要计算繁殖的后代头数就可以了。
先看第一个五年
第三组:1000*3(第一组)
第二组:1000*4(第一组)+1000/4(第三组)
第一组:1000/2(第二组)
即五年后,第一组:7000 第二组:500  第三组:250
因为,题目都是围绕五年一个计是单位进行计算的,所以不妨设(这个假设不会影响计算结果,只是为了更容易理解和建立模型):最大年龄为3岁,将其分成三个年龄组:第一组,1岁;第二组,2岁;第三组,3岁。

于是建立迭代公式,设三组头数分别为x,y,z,则初始值
1)  x0=y0=z0=1000
2)  x(n)=z(n-1)*3+y(n-1)*4
3)  y(n)=x(n-1)/2
4)  z(n)=y(n-1)/4
Matlab代码如下:
% 1)  x0=y0=z0=1000
% 2)  x(n)=z(n-1)*3+y(n-1)*4
% 3)  y(n)=x(n-1)/2
% 4)  z(n)=y(n-1)/4
x0=1000;y0=1000;z0=1000;n=3;
i=1;
while i<=n
    x=z0*3+y0*4;
    y=x0/2;
    z=y0/4;
    x0=x;y0=y;z0=z;
    i=i+1;
end
disp(sprintf('%d年后,这种动物还有[%d  %d  %d]头',n*5,x,y,z)); 
运行结果:
15年后,这种动物还有[14375  1375  875]头

跪求 急用 拜托用matlab求解

8. 请matlab高手帮我看一个程序,能否解释一下这些代码的含义?

一步一步来:
[m,n]=size(data)  m,n即你自己的数据data这个矩阵的行数和列数,
Y=data(:,9) 是data这个矩阵的第九列构成的数组
X=zeros(38,9)  是由38行、9列构成的一个初始的0矩阵
X(:,1)=1表示X的第一列元素均为1
Z=zeros(38,1)、t、Q的解释同上面X的解释一样
然后是对X这个矩阵个元素的重新制定:
矩阵X的行数i为1到m列数j为2到9的元素,为data的i行,j-1列的元素
A为X的平方
C为A的逆矩阵
b 是C与X和Y的矩阵的乘积(注意矩阵相乘有行和列数的匹配)
Z矩阵的1到m行,个元素与b矩阵中元素的关系就是由 

这个式子来获得。
接下来是Q矩阵中元素:Q中2到9行,各元素与b矩阵元素的关系通过这个式子来得到:

然后是St、Sf这两个矩阵的求解,基本同上面的解释是一样的,只不过在此是从1到m的元素一步一步迭代,另外mean(Y )表示的是矩阵Y元素的平均值。Sqrt(St/Sf) ,St/Sf是开方。abs是绝对值