Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Plotting the 4th value from a data

1 回表示 (過去 30 日間)
Abdul Haseeb Khan
Abdul Haseeb Khan 2020 年 8 月 13 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I have a data set which i want to plot such that items 1,4,7,... are in one graph, item 2,5,8,... are in another and item 3,6,9,... are in the third. i have used the following code for plotting all these in one graph.
for i=1:n
subplot(1,n,i)
plot([0;f(:,i)],(0:h:h*n)])
end
can this be modified to get the desired graph?

回答 (1 件)

Johannes Hougaard
Johannes Hougaard 2020 年 8 月 13 日
Hi Abdul
I certainly think so. I've define a data vector that's sinus of numbers from -10 to 10 in 111 steps - but use your own data in stead.
% Set n to be your desired increment (in this case 3 as in 4-1)
x = linspace(-10,10,111);
data = sin(x);
n = 3;
figure;
for ii = 1:n
subplot(1,n,ii)
plot(data(ii:n:end))
end
  4 件のコメント
Abdul Haseeb Khan
Abdul Haseeb Khan 2020 年 8 月 13 日
thanks for the help Johannes, just need a little more clarification or help,
there are two data sets on y axis [1; 2; 3] and on x axis [1; 2; 3; 4; 5; 6; 7; 8; 9] which using the code above will be reduced to 3 value i.e. [1; 4; 7].
can this be plotted?
Sorry for the incomplete question previously
Johannes Hougaard
Johannes Hougaard 2020 年 8 月 13 日
So what you desire is to plot [1;4;7] with [1;2;3] on the y-axis in the first plot, [2;5;8] with [1;2;3] on the y-axis in the 2nd plot etc.?
If that's the case, just modify the code to
% Set n to be your desired increment (in this case 3 as in 4-1)
x = linspace(-10,10,111);
data = sin(x);
n = 3;
y = 1:n:length(x);
figure;
for ii = 1:n
subplot(1,n,ii)
plot(data(ii:n:end),y)
end

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by