国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

北太天元用中心差分求解柏松方程的例子-展示稀疏矩陣S的構(gòu)造和線性方程組Su=b的

2023-06-02 06:57 作者:盧朓  | 我要投稿

% 北太天元 求解線性方程組?S u = b , 其中S 是稀疏矩陣.



%例如求解一維Poisson方程的Dirichlet邊值問題

% Poisson 方程?-u'' = pi*pi* sin(pi * x) , x \in (0,1)

% 邊值?u(0) = 0;?u(1) = 0;

% 精確解是 u(x) = sin(pi*x)

%?


f = @(x) pi*pi* sin(pi*x); % 函數(shù)句柄


u_exact = @(x) sin(pi*x); % 精確解的函數(shù)句柄


x_left = 0; x_right = 1;

n = 40;

h =?(x_right -?x_left) /n ;

x = x_left:h:x_right; % 剖分網(wǎng)格

x = x ' ; % 轉(zhuǎn)成列向量


b = h^2* f(x) ;


%邊值

u0 = 0; u1= 0;

b(1) = u0;

b(end) = u1;


/*

??1??0??0??0??0

??-1?2??-1?0??0

???0??-1??2?-1?0

???0??0??-1?2??-1

???0??0??0??0??1

*/

if(n == 4)

???% 僅僅對 n = 4 的情形

???ii = [ 1?2?2?2??3?3?3?4?4?4?5 ];?

???jj = [ 1?1?2?3??2?3?4?3?4?5?5 ];

???vv = [ 1 -1?2?-1?-1 2?-1 -1 2?-1 1 ];


???A = sparse(ii,jj,vv);


???u = A \ b

end

%對于n 取其他值的情形

iii = [ (2:n)'?(2:n)' (2:n)' ];

iii =?iii' ;

ii = [ 1 ;?iii(:) ; n+1]

jjj = [ (1:n-1)' , (2:n)', (3:n+1)' ]

jjj = jjj';

jj = [ 1 ; jjj(:); n+1]

vvv = [-1 2 -1];

vvv = repmat(vvv, (n-1), 1);

vvv = vvv';

vv = [ 1 ;?vvv(:); 1 ] ;

A = sparse(ii,jj,vv)

u = A\b


plot(x, u, 'b-o')

hold on

if(n < 100)

???xx = x_left:(x_right-x_left)/100: x_right;

else

???xx = x;

end

plot(xx, u_exact(xx), 'r-*')

legend('數(shù)值解', '精確解')

hold off




北太天元用中心差分求解柏松方程的例子-展示稀疏矩陣S的構(gòu)造和線性方程組Su=b的的評論 (共 條)

分享到微博請遵守國家法律
通城县| 综艺| 大田县| 林口县| 进贤县| 鄂州市| 利川市| 中超| 峨眉山市| 千阳县| 荔波县| 昌宁县| 沅江市| 平潭县| 黄骅市| 商洛市| 北碚区| 孟州市| 湖州市| 阿拉善盟| 井陉县| 波密县| 隆回县| 和龙市| 宜兰县| 陆丰市| 永春县| 洛浦县| 邵阳县| 宣威市| 阿拉善右旗| 奉新县| 昌吉市| 泰安市| 永寿县| 广河县| 海宁市| 四川省| 图片| 大埔区| 孙吴县|