编写一个脚本文件,将计算一个角的正弦使用泰勒级数公式:

15的观点(30天)
编写一个脚本文件,将计算一个角的正弦使用泰勒级数公式:
程序会提示用户输入的角度 度, 系列中术语的数量。使用程序计算sin(150度) 使用5和9项。
注意:谁能帮助mw呢?到目前为止这是我,我不确定它是正确的。
disp (“输入角度(x)和(n)”的数量)
x =输入(“x:“);
n =输入(”护士:“);
金额= 0;
度= x * 180 /π;
k = 0: n
y = ((((1) ^ k) *度^ (2 * k + 1))) /阶乘(2 * k + 1);
=和+ y总和;
结束;
流(”罪(% 3.2 f) = % 1.2 fln ',x,总和)

接受的答案

马修•诺伊
马修•诺伊 2021年9月29日
你好
请不要使用 总和 或任何其他本地matlab代码中的函数名变量名称;这个影子本机函数,可以创建问题代码执行(和不可预知的结果)。
旁边,你从度转换到弧度是错误的(如x应该是泰勒公式在rad)
也不需要循环代码可以很容易地向量化。
代码更新:
disp (“输入角度(d)和条件(n)”的数量)
d =输入(”医生:“);
n =输入(”护士:“);
x = d *π/ 180;
% = 0;
% k = 0: n
% y = ((((1) ^ k) * x ^ (2 * k + 1))) /阶乘(2 * k + 1);
% + y =出来;
%结束;
k = 0: n;
y = ((((1) ^ k)。* x。^ (2 * k + 1)))。/阶乘(2 * k + 1);
= (y)之和;
流(泰勒的罪(% 3.2 f) = % 1.4 f \ r 'd)%泰勒联赛输出
流(“罪(% 3.2 f) = % 1.4 f \ r 'd sin (x))%罪函数输出
流(3.2的误差百分比(%)= % 1.4 f \ r 'd error_percent)%误差(%)输出
4评论
马修•诺伊
马修•诺伊 2021年10月4日
对不起
可能的错误复制粘贴——这条线消失的错误
更正:
disp (“输入角度(d)和条件(n)”的数量)
d =输入(”医生:“);
n =输入(”护士:“);
x = d *π/ 180;
% = 0;
% k = 0: n
% y = ((((1) ^ k) * x ^ (2 * k + 1))) /阶乘(2 * k + 1);
% + y =出来;
%结束;
k = 0: n;
y = ((((1) ^ k)。* x。^ (2 * k + 1)))。/阶乘(2 * k + 1);
= (y)之和;
error_percent = 100 * abs (out-sin (x))。/ (sin (x) + eps));%增加每股收益,避免零分区情况sin (x) = 0
流(泰勒的罪(% 3.2 f) = % 1.4 f \ r 'd)%泰勒联赛输出
流(“罪(% 3.2 f) = % 1.4 f \ r 'd sin (x))%罪函数输出
流(3.2的误差百分比(%)= % 1.4 f \ r 'd error_percent)%误差(%)输出

登录置评。

更多的答案(2)

Chunru
Chunru 2021年9月29日
disp (“输入角度(x)和(n)”的数量)
输入的角度(x)和条件(n)的数量
% x =输入(“x:”);
x = 45;
% n =输入(“n:”);
n = 100;
金额= 0;
xrad = x *π/ 180;
k = 0: n
y = (1) ^ k * xrad ^ (2 * k + 1) /阶乘(2 * k + 1);
=和+ y总和;
结束
流(“罪(% .2f) = % .6f \ n ',x,总和)
罪(45.00)= 0.707107

马特·J
马特·J 2021年9月29日
简单:
n = 10;
x =π/ 7;
k = 0: n;
T =(((1)和。^ k。* x。^ (2 * k + 1))。/阶乘(2 * k + 1))
T = 0.4339
approxError = T-sin (x)
approxError = -5.5511 e-17

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!