作业帮 > 综合 > 作业

matlab画数列的图像

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 01:29:29
matlab画数列的图像
1.编程实现以下数列的图像,用户能输入不同的初始值以及系数.并以x,y为坐标显示图像x(n+1) = a*x(n)-b*(y(n)-x(n)^2);
y(n+1) = b*x(n)+a*(y(n)-x(n)^2)
% 输入初值、系数和序列长度
prompt={'初值x0','初值y0','系数a','系数b','序列长度'};
def={'1','2','0.5','0.5','20'};
dlgTitle='输入初值、系数和序列长度';
lineNo=1;
answer=inputdlg(prompt,dlgTitle,lineNo,def);
% 处理用户输入
if isempty(answer),return,end
x0 = str2num(answer{1});
y0 = str2num(answer{2});
a = str2num(answer{3});
b = str2num(answer{4});
N = str2num(answer{5});
% 序列初始化
x = zeros(N,1) * NaN;
y = zeros(N,1) * NaN;
x(1) = x0;
y(1) = y0;
% 序列计算
for n=1:N-1
x(n+1) = a*x(n)-b*(y(n)-x(n)^2);
y(n+1) = b*x(n)+a*(y(n)-x(n)^2);
end
% 绘制序列图像
subplot(2,1,1)
stem(x);
ylabel('x')
subplot(2,1,2)
stem(x);
ylabel('y')