数字序列。

15 ビュー (過去 30 日間)
xosep
xosep 2022 年 11 月 17 日
回答済み: wigajo 2022 年 11 月 17 日
大家好,我真的不知道怎么做这个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 如何做,谢谢大家

採用された回答

wigajo
wigajo 2022 年 11 月 17 日
如果仅考虑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 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!