Matlab 高手进啊,急用啊!!!!!

2025-03-04 20:06:16
推荐回答(3个)
回答1:

function fib(p)
syms xi yi
c=aa(p);
disp('c=')
disp(c)
ButtonName=questdlg('是否要输入变量 xi 和 yi 的值?','你的选择','Yes','No','Yes');
while strcmp(ButtonName,'Yes')
in=input('请输入变量xi和yi的值,注意应为实常数元胞,示例{2 4}或{2,4}:');
while ~iscell(in)
errordlg('输入错误,应输入实常数元胞,示例{2 4}或{2,4}')
in=input('请输入变量xi和yi的值,注意应为实常数元胞,示例{2 4}或{2,4}:');
end
result=subs(c,{xi yi},in);
disp(['当变量xi和yi的值为{' num2str(in{1}(:)) ' ' num2str(in{2}(:)) '}时,函数结果result=' num2str(result)])
ButtonName=questdlg('是否还要输入变量xi和yi的值?','你的选择','Yes','No','No');
end
end

function c=aa(p)
syms yi xi
if p==0
c=yi;
elseif p==1
c=xi*yi-xi^2+1;
else
c=aa(p-1)+aa(p-2);
end
end
保证好使

回答2:

sub函数可以吧,去查查

回答3:

在主函数定义符号变量xi、yi
result=subs(c,{xi,yi},{2,4})即可