编写一个脚本文件,将计算一个角的正弦使用泰勒级数公式:
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,总和)
0评论
接受的答案
马修•诺伊
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)%误差(%)输出