题目
用plotyy函数绘制函数 y_(1)=sin x_(1),x_(1)in[0,2pi],y_(2)=x_(2)+5,x_(2)in[1,10],其表达式为() A. plotyy(y1,y2) B. plotyy(x1,y1) C. plotyy(x1,y1,x2,y2) D. plotyy(x1,x2)
用plotyy函数绘制函数 $y_{1}=\sin x_{1},x_{1}\in[0,2\pi],y_{2}=x_{2}+5,x_{2}\in[1,10]$,其表达式为()
A. plotyy(y1,y2)
B. plotyy(x1,y1)
C. plotyy(x1,y1,x2,y2)
D. plotyy(x1,x2)
A. plotyy(y1,y2)
B. plotyy(x1,y1)
C. plotyy(x1,y1,x2,y2)
D. plotyy(x1,x2)
题目解答
答案
要使用`plotyy`函数在MATLAB中绘制函数 $ y_1 = \sin x_1 $ 对于 $ x_1 \in [0, 2\pi] $ 和 $ y_2 = x_2 + 5 $ 对于 $ x_2 \in [1, 10] $,我们需要将`plotyy`函数的正确参数传递。`plotyy`函数的语法是 `plotyy(x1, y1, x2, y2)`,其中`x1`和`y1`是第一个图的x和y数据,而`x2`和`y2`是第二个图的x和y数据。
下面是逐步解题过程:
1. 定义 $ x_1 $ 和 $ y_1 $ 的范围:
```matlab
x1 = 0:0.1:2*pi;
y1 = sin(x1);
```
2. 定义 $ x_2 $ 和 $ y_2 $ 的范围:
```matlab
x2 = 1:0.1:10;
y2 = x2 + 5;
```
3. 使用`plotyy`函数绘制两个函数:
```matlab
plotyy(x1, y1, x2, y2)
```
因此,正确的表达式是 `plotyy(x1, y1, x2, y2)`。
答案是:\boxed{C}
解析
考查要点:本题主要考查对MATLAB中plotyy函数的调用语法的理解,需要明确该函数如何同时绘制两个不同数据集的图形。
解题核心思路:
plotyy函数的作用是将两个数据集绘制在同一图形窗口中,但分别使用左右两个不同的y轴。其核心语法为:
plotyy(x1, y1, x2, y2)
其中,x1和y1对应第一个函数的数据,x2和y2对应第二个函数的数据。必须同时提供四个参数,缺一不可。
破题关键点:
- 参数顺序:需严格按照
x1, y1, x2, y2的顺序传递参数。 - 参数完整性:两个数据集的x和y均需明确给出,不能省略。
选项分析
选项A:plotyy(y1, y2)
- 错误原因:缺少x轴数据(
x1和x2),无法确定两个函数的自变量范围。
选项B:plotyy(x1, y1)
- 错误原因:仅提供第一个函数的数据,未包含第二个函数的
x2和y2,无法绘制第二个图形。
选项C:plotyy(x1, y1, x2, y2)
- 正确性:符合
plotyy的完整语法要求,同时包含两个函数的x和y数据,能正确绘制两个图形。
选项D:plotyy(x1, x2)
- 错误原因:未提供任何y轴数据(
y1和y2),无法生成有效的图形。