使用MATLAB画出sin(8x)/sin(x)的图像的代码
时间: 2024-10-20 13:19:09 浏览: 26
手工作图-手把手Matlab 作图入门教程
在MATLAB中,你可以使用`plot`函数来绘制正弦函数的图形。对于给定的函数 `sin(8x)/sin(x)`,你需要创建一个x值的向量,然后计算对应的y值。下面是一个简单的示例代码:
```matlab
% 创建x值从-π到π的均匀分布
x = linspace(-pi, pi, 400); % 可调整点数以改变图像分辨率
% 计算y值,即 sin(8x)/sin(x)
y = sin(8*x)./sin(x);
% 排除分母为零的点,因为它们会使log操作产生错误
y_valid = y(~isnan(y)); % nan是当除数为零时MATLAB的结果
x_valid = x(~isnan(y));
% 绘制图形并去掉可能出现的水平线(因为sin(x)在x=0时有无穷大)
figure;
hold on; % 保持当前图形以便添加新的线条
plot(x_valid, y_valid, 'b'); % 蓝色线
grid on; % 添加网格
xlim([-pi pi]); % 设置x轴范围
ylim([-5 5]); % 设置y轴范围
xlabel('x');
ylabel('\(\frac{\sin(8x)}{\sin(x)}\)');
% 如果你想显示完整图像而不隐藏异常点,可以注释掉以下两行
% hold off;
% legend('Valid Points');
% 显示图例
legend({'Valid Points'});
% 提示用户查看图像
disp('按任意键继续...')
pause;
%
阅读全文