不能使用Matlab集成功能
1视图(30天)
显示旧的评论
我想做一个基本的集成的公式4不同的值。做一些阅读后,显然我需要创建一个函数处理,但我没有得到任何的成功。我已经把我的下面。我可能会错过更多。
L = 0:100;
L_bar = 25;
sigma_d = (0.25, 0.5, 0.75, 1.0);
日志(L_bar) -μ= 0.5 * (sigma_d)。^ 2;
L_tilda = exp(μ);
% eta_r = p * exp (r / L);
%我想整合埃塔从零到无穷大,P变化
%变量给4种不同的情节。
r = 0:100;
%我只是测试下,看看一个循环运行之前
%绘制任何
P = 0(1、长度(L));
有趣= @ (r) p * exp (r / L);
为2 = 1:元素个数(sigma_d)
P = 1. / (L *√(2 *π)* sigma_d (ii)。* exp(日志(L / L_tilda (ii)。^ 2 / (2 * sigma_d (2) ^ 2));
eta_r =积分(有趣,0,正);
结束
0评论
接受的答案
Torsten
2023年2月9日
L_bar = 25;
sigma_d = (0.25, 0.5, 0.75, 1.0);
日志(L_bar) -μ= 0.5 * (sigma_d)。^ 2;
L_tilda = exp(μ);
r = 0:100;
为2 = 1:元素个数(sigma_d)
P = @(左)/ 1. (L * sqrt(2 *π)* sigma_d (ii)。* exp(日志(L / L_tilda (ii)。^ 2 / (2 * sigma_d (2) ^ 2));
有趣= @(左,右)P (L)。* exp (r / L);
eta_r(二世:)=积分(@ (L)乐趣(左,右),0,正无穷,“ArrayValued”,真正的);
结束
情节(r, eta_r)
网格在
答案(1)
Dyuman Joshi
2023年2月9日
您必须显式地改变函数句柄改变它的定义
P =π;
有趣= @ (x) P * x;
P = 3;
%的乐趣(3)不等于3 * 3 = 9
有趣的(3)
L = 0:100;
L_bar = 25;
sigma_d = (0.25, 0.5, 0.75, 1.0);
日志(L_bar) -μ= 0.5 * (sigma_d)。^ 2;
L_tilda = exp(μ);
% eta_r = p * exp (r / L);
%我想整合埃塔从零到无穷大,P变化
%变量给4种不同的情节。
r = 0:100;
%我只是测试下,看看一个循环运行之前
%绘制任何
为2 = 1:元素个数(sigma_d)
P = 1. / (L *√(2 *π)* sigma_d (ii)。* exp(日志(L / L_tilda (ii)。^ 2 / (2 * sigma_d (2) ^ 2));
有趣= @ (x) p * exp (x / L);
eta_r =积分(有趣,0,正无穷,“ArrayValued”,真正的)
结束
因为你是除以0 (L)的第一个元素,你会得到一个NaN,因此积分的警告()解决。