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

KSSV
KSSV 2022년 1월 11일
To have 11 pt, your should have 12 Q's. But you have only 6 here. Rethink on your problem.
arian hoseini
arian hoseini 2022년 1월 11일
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

댓글을 달려면 로그인하십시오.

 채택된 답변

Matt J
Matt J 2022년 1월 11일
편집: Matt J 2022년 1월 11일

0 개 추천

Pt=( L(:,1)-L(:,2) )./L(:,3)

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

릴리스

R2016b

질문:

2022년 1월 11일

편집:

2022년 1월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by