Index exceeds matrix dimensions error?

2 Ansichten (letzte 30 Tage)
arian hoseini
arian hoseini am 11 Jan. 2022
Bearbeitet: Matt J am 11 Jan. 2022
L =[1 2 0.1
1 4 0.05
1 5 0.08
2 3 0.05
2 4 0.05
2 5 0.1
2 6 0.07
3 5 0.12
3 6 0.02
4 5 0.2
5 6 0.3 ]
ln = L(:,1);
rn = L(:,2);
X = L(:,3);
Q=[1;2;3;4;5;6]
for i = ln
j = rn
Pt(i,j)=(Q(i)-Q(j))/X(i,j); %Transmission power
end
the answer im looking for is pt(1,2),pt(1,4),pt(1,5),pt(2,3),pt(2,4),pt(2,5),pt(2,6),pt(3,5),pt(3,6),pt(4,5),pt(5,6)
i should have 11 pt but i get Index exceeds matrix dimensions error? and believe me i tried many things but still have the problem..so help me please..
  2 Kommentare
KSSV
KSSV am 11 Jan. 2022
To have 11 pt, your should have 12 Q's. But you have only 6 here. Rethink on your problem.
arian hoseini
arian hoseini am 11 Jan. 2022
so thats the problem but i dont need 12 Q's you know for example pt(1,2)=(Q(1)-Q(2))/X(1,2)
Q(1)=1,Q(2)=2,X(1,2)=0.1....
or pt(2,6)=(Q(2)-Q(6))/X(2,6)......Q(2)=2,Q(6)=6,X(2,6)=0.07

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Matt J
Matt J am 11 Jan. 2022
Bearbeitet: Matt J am 11 Jan. 2022
Pt=( L(:,1)-L(:,2) )./L(:,3)

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by