Matlab编程改错题,下面的程序不可用,求改正!%用迭代法求函数 x^n/(a+x)从0到1的积分function try_stableglobal n aN = 20; % 计算 N 个值a = 0.05;%--------------------------------------------% [方案I] 用递推公式 % I (k)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 19:09:25
Matlab编程改错题,下面的程序不可用,求改正!%用迭代法求函数x^n/(a+x)从0到1的积分functiontry_stableglobalnaN=20;%计算N个值a=0.05;%------

Matlab编程改错题,下面的程序不可用,求改正!%用迭代法求函数 x^n/(a+x)从0到1的积分function try_stableglobal n aN = 20; % 计算 N 个值a = 0.05;%--------------------------------------------% [方案I] 用递推公式 % I (k)
Matlab编程改错题,下面的程序不可用,求改正!
%用迭代法求函数 x^n/(a+x)从0到1的积分
function try_stable
global n a
N = 20; % 计算 N 个值
a = 0.05;
%--------------------------------------------
% [方案I] 用递推公式
% I (k) = - a*I (k-1) + 1/k
I0 = Log[(a+1)/a]; % 初值
I = zeros (N,1); % 创建 N x 1 矩阵 (即列向量),元素全为零
I (1) = -a*I0+1;
for k = 2:N
I (k) = - a*I (k-1) + 1/k;
end
%--------------------------------------------
%[方案II] 用递推公式
% I (k-1) = ( - I(k) + 1/k ) / a
II = zeros (N,1);
if a >= N/(N+1)
II (N) = 0.5*(1/((a+1)*(N+1))+1/(a*(N+1)));
else
II (N) = 0.5*(1/((a+1)*(N+1))+1/N);
end
for k = N:-1:2
II (k-1) = ( - I(k) + 1/k ) / a;
end
%--------------------------------------------
% 调用 matlab 高精度数值积分命令 quadl 计算以便比较
III = zeros (N,1);
for k = 1:N
n = k;
III (k) = quadl (@f,0,1);
end
%--------------------------------------------
% 显示计算结果
%
clc
fprintf ('\n 方案I结果 方案II结果 精确值')
for k = 1:N,
fprintf ('\n I (%2 .0f) %17 .7f %17 .7f %17 .7f',k,I (k),II (k),III (k))
end
%--------------------------------------------
function y = f (x) % 定义函数
global n a % 参量 n 为全局变量
y ; 这儿该输入什么啊?�注意:这里一定要 '点' 运算
return
%--------------------------------------------

Matlab编程改错题,下面的程序不可用,求改正!%用迭代法求函数 x^n/(a+x)从0到1的积分function try_stableglobal n aN = 20; % 计算 N 个值a = 0.05;%--------------------------------------------% [方案I] 用递推公式 % I (k)
%%把下面这段保存为try_stable.m
function try_stable
global n a
N = 20; % 计算 N 个值
a = 0.05;
%--------------------------------------------
% [方案I] 用递推公式
% I (k) = - a*I (k-1) + 1/k

I0 = log((a+1)/a); % 初值
I = zeros (N,1); % 创建 N x 1 矩阵 (即列向量),元素全为零
I (1) = -a*I0+1;
for k = 2:N
I (k) = - a*I (k-1) + 1/k;
end
%--------------------------------------------
%[方案II] 用递推公式
% I (k-1) = ( - I(k) + 1/k ) / a
II = zeros (N,1);
if a >= N/(N+1)
II (N) = 0.5*(1/((a+1)*(N+1))+1/(a*(N+1)));
else
II (N) = 0.5*(1/((a+1)*(N+1))+1/N);
end
for k = N:-1:2
II (k-1) = ( - I(k) + 1/k ) / a;
end
%--------------------------------------------
% 调用 matlab 高精度数值积分命令 quadl 计算以便比较

III = zeros (N,1);
for k = 1:N
n = k;
III (k) = quadl (@f,0,1);
end
%--------------------------------------------
% 显示计算结果
%
clc
fprintf ('\n 方案I结果 方案II结果 精确值')
for k = 1:N,
fprintf ('\n I (%2.0f) %17.7f %17.7f %17.7f',k,I (k),II (k),III (k))
end
%%把下面的这段保存为f.m
function y = f (x) % 定义函数
global n a % 参量 n 为全局变量
y =x.^n./(a+x); %!这儿该输入什么啊?! �注意:这里一定要 '点' 运算
return
%%在command window输入try_stable,回车.

Matlab编程改错题,下面的程序不可用,求改正!%用迭代法求函数 x^n/(a+x)从0到1的积分function try_stableglobal n aN = 20; % 计算 N 个值a = 0.05;%--------------------------------------------% [方案I] 用递推公式 % I (k) 用matlab编程计算下面的题, 用matlab编程 求和函数下面的两个公式如何用matlab编程 用matlab编程计算下面的pi的近似值: 求一个可以用matlab编程解决的物理或数学问题,要求用到循环,选择等结构,程序行数不低于20行,最好可以图形表达 用MATLAB编程:输入三个数,按大小顺序排列最好有从头到尾完整的程序步骤, matlab 编程用matlab计算n!不能用 factorial(n) 算,写一段program计算n!,然后再计算n的最大值,以上是题目要求,请问这段程序该怎么写? matlab中自定义函数写出一个MATLAB函数程序,使得调用此函数时,x可用矩阵代入,得出的f(x)为同阶矩阵;函数在图上.我写的为什么不运行呢? 用追赶法求Ax=b的解 matlab编程解线性方程组其中,求针对此题的完整程序 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 MATLAB maple 求不定积分,会的来.请帮帮本人编程不好,用下面的MATLAB程序计算第一个不定积分没反应,不出结果.谁会算?syms x a L Q y f ty=1+a*cos(x);Q=y^3-12*L^2*(y)+24*L^3*tanh(y/(2*L))f=1/Q% f=cos(x)/Qt=int(f,x)t Matlab编程问题:编写牛顿法程序来求解下面的方程组:(x-2)^2+(y-3+2x)^2=5 2(x-3)^2+(y/3)^2=4 mathematica 编程 傅里叶级数已知如何用mathematica编程得到下面的结果啊贵求大神给程序 问一个程序改错题,指出下面程序中的错误//#includevoid main( ) {  cout 求下题的MATLAB程序 最小二乘法的matlab程序 求下式的Matlab程序 高斯列主元消元法的matlab程序