怎么做
1条回答 默认 最新
CSDN专家-Matlab_Fans 2021-08-26 20:49关注s = 0; n = 0; a = input('请输入数字2 3 4 0 \n'); while a ~= 0 s = s + a; n = n + 1; a = input('请输入数字2 3 4 0 \n'); end x = s / n%% For 循环 x = 0:0.05:2*pi; y1 = sin(x); y2 = 0; for ii = 1:30 y2 = y2 + (-1)^(ii-1)*(x).^(2*ii-1)./factorial(2*ii-1); end figure plot(x,y1,x,y2,'r--') %% While 循环 x = 0:0.05:2*pi; y1 = sin(x); y2 = 0; ii = 1; while ii <= 30 y2 = y2 + (-1)^(ii-1)*(x).^(2*ii-1)./factorial(2*ii-1); ii = ii+1; end figure plot(x,y1,x,y2,'r--') %% 函数方法 x = 0:0.05:2*pi; y1 = sin(x); y2 = 0; ii = 1; fn = @(ii) (-1)^(ii-1)*(x).^(2*ii-1)./factorial(2*ii-1); y2 = arrayfun( fn,1:30,'UniformOutput',false ) y2 = sum(cell2mat(y2')); figure plot(x,y1,x,y2,'r--')本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报