编写一个程序,计算出用户指定的x 的值对应的双曲余弦值。用这个程序计算双曲余弦值的若干值,并和MATLAB 中的内建函数cosh(x)得到的值比较看看是否完全相同。并用MATLAB 打印出这个函数的图象。
时间: 2024-02-11 19:10:03 浏览: 118
正弦函数计算程序的编写.docx
好的,以下是一个可能的解决方案:
```matlab
% 获取用户输入的x值
x = input('请输入x的值:');
% 计算双曲余弦值
cosh_x = (exp(x) + exp(-x)) / 2;
% 输出结果
fprintf('x=%f 时的双曲余弦值为:%f\n', x, cosh_x);
% 计算一组双曲余弦值
x_vals = -5:0.1:5;
cosh_vals = (exp(x_vals) + exp(-x_vals)) / 2;
% 用MATLAB的内建函数计算一组双曲余弦值
cosh_vals_builtin = cosh(x_vals);
% 比较自己编写的函数和MATLAB的内建函数的结果
disp('自己编写的函数和MATLAB内建函数的比较结果:');
disp(all(cosh_vals == cosh_vals_builtin));
% 绘制函数图像
plot(x_vals, cosh_vals);
xlabel('x');
ylabel('cosh(x)');
title('双曲余弦函数图像');
```
这个程序首先获取了用户输入的x值,然后计算出了对应的双曲余弦值。接下来,程序计算了一组双曲余弦值,并使用MATLAB的内建函数 `cosh` 计算了相同的一组双曲余弦值。程序使用 `all` 函数比较了自己编写的函数和MATLAB内建函数的结果是否完全相同,并将结果输出到命令窗口中。最后,程序使用 `plot` 函数绘制了双曲余弦函数的图像。
注意,这个程序中计算双曲余弦值的代码使用了 `exp` 函数,该函数返回以e为底的指数函数。如果您不了解这个函数,可以在MATLAB中输入 `help exp` 查看帮助文档。
阅读全文