There is a mistake while using condtional and for loop condtion.i got the value zero only. but i want values and here, A is subdiagonal, B is diagonal and C is superdiagonal.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
xmax=1; ymax=20; dx=0.05; dy=0.25; dt=0.02;m=xmax/dx; n=ymax/dy; UOLD=zeros(m,n); VOLD=zeros(m,n);
for j=1:n
if i==2:m
C(i)=V(i,j)*dt/4*dy-dt/2*(dy)^2;
elseif i==1:m-1
A(i)=-V(i,j)*dt/4*dy-dt/2*(dy)^2;
elseif i==1:m
B(i)=1+U(i,j)*dt/2*dx+dt/(dy)^2;
end
end
2 commentaires
Torsten
le 23 Déc 2022
So many errors...
I suggest you first pass the 2 hours MATLAB online tutorial for free before you continue:
Sulaymon Eshkabilov
le 24 Déc 2022
Study the [while ... end] loop: https://www.mathworks.com/help/matlab/ref/while.html
Réponses (1)
Atsushi Ueno
le 24 Déc 2022
The inside of the if sentence is never be executed even if i takes any value.
i = 3;
if i == 2:5
disp('true');
end
i == 2:5
if [0 1 0 0]
disp('true');
else
disp('false');
end
if [1 1 1 1]
disp('true');
else
disp('false');
end
1 commentaire
Atsushi Ueno
le 24 Déc 2022
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!