使用条件和for循环条件时出现错误。我得到的值只有0。但我想要值,这里A是次对角线,B是对角线,C是超对角线。
34次观看(过去30天)
显示旧的注释
xmax = 1;ymax = 20;达峰时间= 100;dx = 0.05;dy = 0.25;dt = 0.2;t = 0; m = xmax / dx;n = ymax / dy;n = ymax / dy;UWALL = 0; UOLD=zeros(m,n);VWALL=0;VOLD=zeros(m,n);
j = 1: n
如果
我= = 2:m
C (i) = V (i, j) * dt / 4 * dy / dt / 2 * (dy) ^ 2;
elseif
我= = 1:m - 1
(我)= - v (i, j) * dt / 4 * dy / dt / 2 * (dy) ^ 2;
elseif
我= = 1:m
B (i) = 1 + U (i, j) * dt / 2 * dx + dt / (dy) ^ 2;
结束
结束
T(:,j) = tridiag(A,B,C,D);
2的评论
Sulaymon Eshkabilov
2022年12月24日5:52
学习[while…]结束循环:
//www.ru-cchi.com/help/matlab/ref/while.html