作业帮 > 综合 > 作业

matlab 试利用feval()指令计算F(x)+F(x)^2,其中F可以取'sin' 'cos‘.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/02 04:21:12
matlab 试利用feval()指令计算F(x)+F(x)^2,其中F可以取'sin' 'cos‘.
提示:先编写一个m函数function y=trif(F,x)实现F(x)+F(x)^2的计算,再编写调用函数完成F(x)+F(x)^2的计算,再编写调用函数完成F为'sin' 'cos‘的计算!
我的程序是这样的:
主程序:
a1=input('请输入a1的值:') %输入要计算的参数值
F1=@y3;
x={'sin','cos'};
%[y1,y2]=feval(F1,x{1},a1,x{2},a1);
y1=feval(F1,x{1},a1);
y2=feval(F1,x{2},a1);
y1
y2
子程序:
function y3=trif(F,x)
y3=F(x)+F(x)^2;
a1=input('请输入a1的值:') %输入要计算的参数值
F1=@trif;
x={'sin','cos'};
%[y1,y2]=feval(F1,x{1},a1,x{2},a1);
y1=F1(x{1},a1);%这两种方法皆可
y2=feval(F1,x{2},a1);
y1
y2
子程序:
function y3=trif(F,x)
y3=feval(F,x)+feval(F,x)^2;