How can I plot rows from different matrices?

조회 수: 1 (최근 30일)
Irene del Mar Farinas Lucas
Irene del Mar Farinas Lucas 2020년 5월 21일
댓글: Walter Roberson 2020년 5월 21일
I have two matrices (x and y), both being 13x5. I need to plot all possible combinations of each row of x with each row of y. I have done:
plot(x(1,1:5),y(1:13,1:5))
But I don't want to go one by one:
plot(a(2,1:5),y(1:13,1:5))
plot(a(3,1:5),y(1:13,1:5))
etc
Could you help me?
This is the code I've done so far:
b=5
c=10
x=[b b 0 0 b]
y=[0 c c 0 0]
xvector=-(6*b):b:6*b
xvector=xvector'
xcoordinates=xvector+x
yvector=-(6*c):c:6*c
yvector=yvector'
ycoordinates=yvector+y
plot(xcoordinates(1,1:5),ycoordinates(1:13,1:5),"Linewidth", 3)
hold on
plot(xcoordinates(2,1:5),ycoordinates(1:13,1:5),"Linewidth", 3)
xlim([-(6*b) 6*b]); ylim([-(6*c), 6*c])
  댓글 수: 1
Walter Roberson
Walter Roberson 2020년 5월 21일
hold on
arrayfun(@(R) plot(x(R,1:5), y(1:13,1:5).'), 1:size(x,1))
hold off

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

채택된 답변

darova
darova 2020년 5월 21일
Use for loop
for i = 1:12
for j = i+1:13
line(x(i,:),y(j,:),'color',rand(1,3))
end
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by