求助编写MATLAB代码

2024-05-17 06:41

1. 求助编写MATLAB代码

题中有几个参数的含义都没做说明,取值范围也不清楚:
1、μ和σ惯例是均值和均方差的符号,是哪个量的均方差?取值范围呢?
2、Δt是什么?
3、第一个方程中的S应该是指第二个方程中的S(t-1)吧?
4、ε“服从标准正态分布”的意思应该是其均值为0、方差为1?
 
代码并不复杂:
N = 1000;S = zeros(N+1,1);S(1) = 100;mu = 100;sigma = 30;dt = 0.001;e = randn(N,1);for i = 2 : N+1    DS = S(i-1) * ( mu*dt + sigma * e(i-1) * sqrt(dt) );    S(i) = S(i-1) + DS;endstem(0:N,S)从参数取值看,Δt的影响比较大,如果取的稍大一些,就很容易发散。而按照当前的参数值,尽管过程不同,最终都能收敛到0。

求助编写MATLAB代码

2. 求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)');

3. MATLAB编程

%a.在MATLAB中产生有限区间上的δ(n)或δ(n-n0);
[d,n]=deltaN(0,-2,2)
n0=4;
[d1,nd]=deltaN(n0,0,8)
%b. 产生两个随机序列:○x1样本为整数,始于-2,结束于7;
%○x2:始于0,结束于15,样本值介于 -2与2之间;
n1=[-2:7];
x1=fix(10*rand(1,10))n2=[0:15];
x2=fix(4*rand(1,16)-2)%%(2)序列的基本运算
%计算上述两个序列的和,画出柱状图;
%求出 x2(n+3);
%求出 x1(-n);
y=sigadd(x1,n1,x2,n2);
y1=sigshift(x2,0,3)
y2=sigfold(x1,0)%%(3)离散系统的时域分析
%a.单位样值响应,画图与理论值比较(前16个样本);
b=1;
a=[1 -0.5];
n=0:15;
h=impz(b,a,n);
hk=0.5.^n;subplot(2,1,1);
stem(n,hk);
title('h in theory');subplot(2,1,2);
stem(n,h);
title('h by matlab');

MATLAB编程

4. 需要MATLAB的程序代码

%假设将租金定在x元
%根据题意:减少的间数为(x-1000)/50取整
%于是可得利润=(50-(x-1000)/50))*(x-100)
%整理可得:max=-0.02*x^2+72*x-7000;s.t:x>=1000,x<=3500
%程序(问题等价于求以上二次函数在[1000 3500]的最大值)
 f = inline('-(-0.02*x^2+72*x-7000)');    
 [xmax,fval] = fminbnd(f,1000,3500);% 求f最小值
 dingjia=xmax%最优定价
 fmax=-fval%取反得最大值
% 结果:最优定价:dingjia = 1.8000e+003=1800   最大利润:fmax =  5.7800e+004=57800

5. MATLAB编程

前几天有人问了一个和这个相同的问题(编号1496290371367455179),昨天晚上刚回答过,转载如下(修正了一点小BUG)。
 
设备货y件,若需求x>=y,则获利3*y;若x<y,则获利3*x,但同时损失(y-x)。
 
参考代码: 
N = 10000;x = 2000+round(rand(N,1)*2000);y = 2000:10:4000;p = arrayfun(@(y)sum(y*3*(yx)),y)/N;plot(y,p)xlabel 备货件数ylabel 预期收益 

横轴为备货件数,纵轴为收益。由图可见,备货3500左右,预期获利最大。

MATLAB编程

6. MATLAB程序


7. matlab代码

1、首先,你的用法有误。
用 function 定义的函数必须保存成M文件才能调用,不能直接在命令窗口中输入。
 
2、其次,这段代码有误。
functionf 应为 function f,即function 和 f之间有(至少)一个空格。
f=r(1)(....) 两项之间缺少一个乘号(这个式子会不会还有别的问题我没仔细看)。
end后面不应该再有别的代码,例如那句 T=... 的代码就很莫名其妙。 
 
3、所说的公式(5)(6)没给出来,代码也不完整,看不明白要干什么。
 
4、如果这是某本书的内容,建议放弃此书。从这短短几行代码就可以做出判断:作者水平很低而且极其不负责任。

matlab代码

8. matlab编程代码

A=[x(1) 1;x(2) 1];
B=y; 若y为行向量则B=y‘

inv(A)*B   %即为a,b的值
最新文章
热门文章
推荐阅读