matlab设计两个程序,连带结果复制到WORD里,M文件不用发,只要有调用步骤就行,没在学校弄不了,QAQ

2025-04-15 11:52:07
推荐回答(1个)
回答1:

同学你好!程序如下(两道题目都有):

%matlab设计两个程序,连带结果复制到WORD里,M文件不用发
%,只要有调用步骤就行,没在学校弄不了,QAQ
clc;clear all
%第2.2
x=2;y=3;z=4;
f=MyFun(x,y,z);
fprintf('\n计算的f的值是%f\n\n',f)
%第3题
x1=0:0.01:6;
x2=-3:0.01:3;
y1=2*x.*exp(-x1);
y2=7*cos(5*pi*x2+pi/4);
subplot(2,1,1)
plot(x1,y1,'r--')
xlabel('x')
ylabel('y1')
title('子图1')
text('Interpreter','latex','String','$y_1=2xe^{-x}$', ...
    'Position',[x1(floor(length(x1)/2)),(max(y1)+min(y1))/2],...
    'FontSize',12,'color','b')
subplot(2,1,2)
plot(x2,y2,'b')
xlabel('x')
ylabel('y2')
title('子图2')
text('Interpreter','latex','String','$y_2=7cos(5{\pi}{x}+{\pi}/4)$', ...
    'Position',[x2(floor(length(x2)/2)),(max(y2)+min(y2))/2],...
    'FontSize',12,'color','r')

子函数:

function f=MyFun(x,y,z)
f=z.*exp(-x-y)+(x+y.^2).^(1/4).*cos(x+y+4*z);
end

运算结果:

计算的f的值是-0.970551

>>

计算所得图片:

希望帮到你!