1.编写程序,该程序在同一窗口中绘制函数在[0,2π]区间内的正弦曲线和余弦曲线,步长为π/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线,两条曲线交点处,用红色星号标记。MATLAB简单代码
时间: 2024-10-24 14:05:30 浏览: 41
在MATLAB中,你可以使用`plot`函数来创建这样的图形。下面是一个简单的示例代码:
```matlab
% 设置窗口大小和标题
figure('Name', 'Sine and Cosine Curves', 'Position', [200 200 600 400]);
% 定义x轴范围和步长
x = linspace(0, 2*pi, 101); % [0, 2pi]区间,步长为π/10
% 绘制正弦曲线
hold on; % 保持当前图层以便添加更多线条
syms x; % 创建符号变量
sin_curve = sin(x);
plot(x, sin_curve, 'b-', 'LineWidth', 4); % 蓝色实线,线宽4
text(xi, yi, '*') % xi和yi是正弦曲线和余弦曲线交点的x坐标,你需要通过求解方程找到它们
% 绘制余弦曲线并设置为红色虚线
cos_curve = cos(x);
plot(x, cos_curve, 'r:', 'LineWidth', 4); % 红色虚线
hold off; % 结束保持模式
% 显示交点,这里假设两个曲线在x=0处相交
cross_point = find(cos_curve == sin_curve & x > 0); % 查找交点索引
if ~isempty(cross_point)
x_star = x(cross_point);
plot(x_star, [sin_curve(x_star) cos_curve(x_star)], 'ro'); % 红色星形标记
end
% 添加轴标签和网格
xlabel('角度 (rad)');
ylabel('y');
grid on;
```
请注意,这个代码需要你自己找出正弦曲线和余弦曲线的交点。通常,这涉及到解方程 `sin(x) = cos(x)`,但在给定的步长下,可能存在多个交点。你可以选择其中一个或者全部显示。
阅读全文