数字序列。
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
大家好,我真的不知道怎么做这个Matlab 请大家帮帮我,谢谢
Xn = (9812*n^6 +n^2)/(2*n^5-n^4+1), n=-2,0,2,4,6 ,...
然后 老师给我们的 : function [xk,avg] = sequenceOfNumber(k)
老师给了我 2个要求 关于这个function.
(a) 要求是: 最低的得数(xk) 要 大于 793903, 在检测中 ,用 k 来测数, 如果没有达到我们的要求,结果为 0.
(b) avg 是 xk 的平均数, 要求是 平均数要 小于或等于 793903.
请大神帮我看看这种的MATLAB 如何做,谢谢大家
0 Commenti
Risposta accettata
wigajo
il 17 Nov 2022
如果仅考虑xk,应该比较简单,前两句即可。
function [xk,avg] = sequenceOfNumber(k)
xk = (9812*(1:k).^6 +(1:k).^2)./(2*(1:k).^5-(1:k).^4+1); %求序列
xk(xk<793903)=0; %判断,<793903的值改成0
for n=1:k
avg=mean(xk(1:n)) %求xk(1:n)的均值
if avg>793903 %如果均值大于793903,则结束
break;
end
end
xk=xk(1:n); %返回的是均值>793903的最小序列
end
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!