早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用matlab求两个函数间对应点的误差值和计算到每一步时的程序运行总耗时.f1=∏(上标N,下标n=1)(1+2/n);求积.f2=1/2(N+1)(N+2).N=20:20:1000,是个矩阵.希望运行一段程序,能显示出对于N里的每个

题目详情
用 matlab 求 两个函数间对应点的误差值 和 计算到每一步时的程序运行总耗时.
f1 = ∏(上标N,下标n=1)(1+2/n); 求积.
f2 = 1/2(N+1)(N+2).
N=20:20:1000,是个矩阵.
希望运行一段程序,能显示出对于 N 里的每个元素,f1(N) 和 f2(N) 的误差值 (f1-f2) 是多少,以及程序每计算一个元素的耗时.比如计算到 f1(20)-f2(20) 这一步时程序总共运行了多长时间?然后运算到 f1(40)-f2(40) 这一步时程序总共又运行了多长时间.(可能是用 tic/toc 做...不懂.)
要对整个矩阵里的元素都这么做,程序该怎么写...
今天之内解决的话再加20分.
▼优质解答
答案和解析
% 其实计时没有太大意义,因为采用不同的方法差别会很大
% (例如,使用循环或是向量化运算,是否预置,是否递推,等等)
% 更重要的是,计算耗时太少,根本无法计量(总耗时都近似为0,更不要说单步耗时了)
NN=20:20:1000;
e = []; % 用于存储f1-f2的误差
t = []; % 用于存储单步计算耗时
t0 = clock;
for N=NN
tic
n = 1:N;
f1 = sum(1+2./n);
f2 = 1 / 2 * (N+1) * (N+2); % 不确定这个是不是你要的公式?
e(end+1) = f1 - f2;
t(end+1) = tic;
end
% 总耗时
etime(clock,t0)
% 画图,上面是误差,下面是耗时
subplot(2,1,1),plot(NN,e,'.-')
subplot(2,1,2),plot(NN,t,'.-')
看了 用matlab求两个函数间对...的网友还看了以下:

哥哥在电脑中设置了一个有理数运算的程序:输入数a及运算符号※,再输入数b,得运算a※b=aba+b  2020-04-09 …

HP-100数显扭力计为什么与电批扭力显示数不一样我买了台HP-100的数显扭力计,用的是比速迪电  2020-05-16 …

C语言课程题目设计 运动的小车【目的与要求】1.实现小车的运动效果,从左向右行驶,最后到达终点.2  2020-05-17 …

我的计算器出了毛病,对于加法运算的结果只显示个位数字.例如:6+7在显示器上显示3.现在按一述方式  2020-06-27 …

国际物流计算题某货物总共18000箱,每箱的体积为0.060立方米,每箱毛重为0.05吨,班轮运价表  2020-11-04 …

某纸箱包装货物共12000箱,每箱的体积为0.045立方米,每箱毛重为0.046公吨,班轮运价表显示  2020-12-02 …

运费计算?某货物总共15000箱,每箱的体积为0.046立方米,每箱毛重为0.04吨,班轮运价表显示  2020-12-02 …

少年科技组制成一台单少年科技组制成一台单项功能计算器,对任意两个整数只能完成求差后再取绝对值的运算其  2020-12-06 …

我国自行设计运行的“长征火箭”将“神舟七号”飞船顺利送入太空,它与中国早期的“火箭”一样,都是利用反  2020-12-07 …

我国自行设计运行的“长征火箭”将“神舟七号”飞船顺利送入太空,它与中国早期的“火箭”一样,都是利用反  2020-12-22 …