For loop in matrix

I'd like to create the matrix by two loops.
I tried to make the form below. Using "For loop"function, how can I make the code?
A=1;%dV/dx when x=1,A(0)=1
V=2;%V when x=1,V(0)=1
a=0; b=1;
n=100;
x=linspace(a,b,n);
h=x(n+1)-x(n);
V(i+1)=V(i)-A(i)-h.^2;% when i is from 0 to n
A(i+1)=A(i)+h;% when i is from 0 to n
plot(transpose(x),V,'r')

回答 (1 件)

KSSV
KSSV 2020 年 7 月 10 日
編集済み: KSSV 2020 年 7 月 10 日

0 投票

A=1;%dV/dx when x=1,A(0)=1
V=2;%V when x=1,V(0)=1
a=0; b=1;
n=100;
x=linspace(a,b,n);
h = x(2)-x(1) ;
V = zeros(size(x)) ;
A = zeros(size(x)) ;
for i = 1:n-1
V(i+1)=V(i)-A(i)-h.^2;% when i is from 0 to n
A(i+1)=A(i)+h;% when i is from 0 to n
end
plot(x,V,'r')

4 件のコメント

sookyung Kang
sookyung Kang 2020 年 7 月 11 日
I need from o to n so
for i=0:n
and how can I use V(0)=2 and A(0)=1 as I got comments that they are not used.
KSSV
KSSV 2020 年 7 月 11 日
You cannot...in MATLAB indices always start from 1. If you want 0 to n, it should be 1 to n+1.
sookyung Kang
sookyung Kang 2020 年 7 月 11 日
Oh it's good information ! thanks:) Then how can I use V(0)=2 and A(0)=1 as I got comments?
KSSV
KSSV 2020 年 7 月 11 日
You cannot use it man.....instead use
V(1) = 2 ;
A(1) = 1 ;

この質問は閉じられています。

質問済み:

2020 年 7 月 10 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by