divide row and plot it

3 views (last 30 days)
abdullah al-dulaimi
abdullah al-dulaimi on 6 Dec 2022
Answered: KSSV on 6 Dec 2022
I have this data,
data=[1 2 3 1 2 3; 7 8 9 10 11 12]
, the data consist of 2 columns, So i want to take a for loop for i = 1:3:end , and then plot it. So after the loop, the result will be,
1 7 and 1 10
2 8 2 11
3 9 3 12
The curve will be
Please I want it by Loop or if, not manually.

Accepted Answer

KSSV
KSSV on 6 Dec 2022
data=[1 2 3 1 2 3; 7 8 9 10 11 12] ;
data = reshape(data,2,3,[]) ;
figure
hold on
for i = 1:2
plot(data(1,:,i),data(2,:,i))
end

More Answers (1)

Image Analyst
Image Analyst on 6 Dec 2022
Try this:
data=[1 2 3 1 2 3; 7 8 9 10 11 12]
data = 2×6
1 2 3 1 2 3 7 8 9 10 11 12
[rows, columns] = size(data);
for col = 1 : 3
data1(col, 1) = data(1, col);
data1(col, 2) = data(2, col);
end
data1 % Show in command window.
data1 = 3×2
1 7 2 8 3 9
for col = 4 : columns
data2(col - 3, 1) = data(1, col);
data2(col - 3, 2) = data(2, col);
end
data2 % Show in command window.
data2 = 3×2
1 10 2 11 3 12
% Plot them
plot(data1(:, 1), data1(:, 2), 'b-', 'LineWidth', 2)
hold on;
plot(data2(:, 1), data2(:, 2), 'r-', 'LineWidth', 2)
Is that what you want?

Categories

Find more on Data Type Identification in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!