Matlab写函数解问题
答案:1 悬赏:20 手机版
解决时间 2021-02-06 16:40
- 提问者网友:流星是天使的眼泪
- 2021-02-05 22:56
Matlab写函数解问题
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-02-06 00:10
(1)第一问直接构造函数mycos
mycos= @(x,n) sum((-x^2).^(0:1:n-1)./factorial(2*(0:1:n-1)));% n+1是项数
y = mycos(0.41423,35)结果
y =
0.9154(2)直接构造函数myln1px
myln1px = @(x,n)sum(x*(-x).^(0:1:n)./(1:1:n+1));
y = myln1px(0.618,30)结果
y =
0.4812(3)函数如下
function y = prifac(n)
if(isprime(n))
y = n;
else
y = [];
p = primes(floor(n/2));
for i = 1:1:numel(p)
while(mod(n,p(i))==0)
n = n/p(i);
y = [y,p(i)];
end
end
end
end例子
>> prifac(201810)
ans =
2 3 5 7 31 31追问那个ln(1+x)那个,也解决一下吧,,,,就是构造一个函数,输入X,直接得出ln(x+1)的值的一个函数,不能用库函数,用所给的多项式和,谢谢啦
mycos= @(x,n) sum((-x^2).^(0:1:n-1)./factorial(2*(0:1:n-1)));% n+1是项数
y = mycos(0.41423,35)结果
y =
0.9154(2)直接构造函数myln1px
myln1px = @(x,n)sum(x*(-x).^(0:1:n)./(1:1:n+1));
y = myln1px(0.618,30)结果
y =
0.4812(3)函数如下
function y = prifac(n)
if(isprime(n))
y = n;
else
y = [];
p = primes(floor(n/2));
for i = 1:1:numel(p)
while(mod(n,p(i))==0)
n = n/p(i);
y = [y,p(i)];
end
end
end
end例子
>> prifac(201810)
ans =
2 3 5 7 31 31追问那个ln(1+x)那个,也解决一下吧,,,,就是构造一个函数,输入X,直接得出ln(x+1)的值的一个函数,不能用库函数,用所给的多项式和,谢谢啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯