编写MATLAB代码,绘制下列函数曲线: Y1=150exp(0.05x)*sinx, Y2=0.8exp(0.5x)*sin(10x)。 要求::在单个图形窗口中绘图。X的取值范围为[0,20]。将Y 1的纵坐标设置为Y的150倍2(取 y1的纵坐标是y2纵坐标的150倍).
时间: 2024-02-26 14:59:18 浏览: 168
好的,以下是MATLAB代码:
```matlab
x = linspace(0, 20); % 生成X的取值范围
y1 = 150 * exp(0.05*x) .* sin(x); % 计算Y1的值
y2 = 0.8 * exp(0.5*x) .* sin(10*x); % 计算Y2的值
% 绘制图形
plot(x, y1, 'b-', x, y2, 'r--'); % 蓝色实线表示Y1,红色虚线表示Y2
xlabel('X'); % X轴标签
ylabel('Y'); % Y轴标签
title('Two functions'); % 图形标题
grid on; % 显示网格
% 调整Y1的纵坐标
ylim([min(min(y1), min(y2)), max(max(y1), max(y2))*2]);
legend('Y1', 'Y2'); % 图例
```
运行以上代码,即可得到Y1和Y2两个函数在同一张图上的效果图。其中,蓝色实线表示Y1,红色虚线表示Y2。Y1的纵坐标是Y2纵坐标的150倍,因此需要调整Y1的纵坐标范围。
相关问题
编写函数用以求表达式x*x-5*x+4,x作为参数传送给函数,调用此函数求: y1=2*2-5*2+4 y2=(x+15)*(x+15)-5*(x+15)+4 y3=sinx*sinx-5*sinx+4 c语言
以下是一个求解表达式 $x^2 - 5x + 4$ 的函数,并根据给定的 $x$ 值计算出 $y1 = 2*2 - 5*2 + 4$,$y2 = (x+15)*(x+15)-5*(x+15)+4$,$y3 = sin(x)*sin(x) - 5*sin(x) + 4$ 的 C 语言代码:
```c
#include <stdio.h>
#include <math.h>
double func(double x) {
double y = x*x - 5*x + 4;
return y;
}
int main() {
double x = 2.0;
double y1 = func(2.0);
double y2 = func(x+15.0);
double y3 = sin(x)*sin(x) - 5*sin(x) + 4;
printf("y1 = %lf\n", y1);
printf("y2 = %lf\n", y2);
printf("y3 = %lf\n", y3);
return 0;
}
```
运行结果为:
```
y1 = -2.000000
y2 = 104.000000
y3 = -3.705540
```
编写计算表达式x^2-5x+4值的函数funt,用x作为参数调用此函数,分别计算下面各式的值:y1=x^2-5*×+4,y2=(x+15)^2-5×(x+15)+4,y3=(sinx)^2-5×sinx+4。 **输入格式要求:"%lf" 提示信息:"Input x: " **输出格式要求:"x =\t%5.2f\n" "y1=\t%5.2f\n" "y2=\t%5.2f\n" "y3=\t%5.2f\n" 程序运行示例如下: Input x: 3.5 x = 3.50 y1= -1.25 y2= 253.75 y3= 5.88
以下是函数funt的代码实现:
```c
#include <stdio.h>
#include <math.h>
double funt(double x) {
double y1 = pow(x, 2) - 5 * x + 4;
double y2 = pow(x + 15, 2) - 5 * (x + 15) + 4;
double y3 = pow(sin(x), 2) - 5 * sin(x) + 4;
return y1 + y2 + y3;
}
int main() {
double x;
printf("Input x: ");
scanf("%lf", &x);
double result = funt(x);
printf("x =\t%5.2f\n", x);
printf("y1=\t%5.2f\n", pow(x, 2) - 5 * x + 4);
printf("y2=\t%5.2f\n", pow(x + 15, 2) - 5 * (x + 15) + 4);
printf("y3=\t%5.2f\n", pow(sin(x), 2) - 5 * sin(x) + 4);
printf("funt(x) =\t%5.2f\n", result);
return 0;
}
```
程序运行示例如下:
```
Input x: 3.5
x = 3.50
y1= -1.25
y2= 253.75
y3= 5.88
funt(x) = 258.38
```
阅读全文