How to remove values from a data set to make it a specific length?
이전 댓글 표시
I will explain myself better:
If I have
xdata = [ 1 2 3 4 5 6 7 8 ]
ydata = [ 1 2 3 4 5 6 ]
if I want to plot(xdata,ydata) it will say that the vectors must be the same length and I cannot plot it. Instead of going to my specific data set and manually deleting values, I would like xdata to have the same length as ydata. Somehow deleting those values, making them = [ ], so that both of them have the same length.
댓글 수: 3
Suuz HMS
2023년 10월 30일
Hi! I have a question related to this one. How would you delete the last values of xdata, so in this case 7 and 8, so that they are of the same length?
Thanks!
Voss
2023년 10월 30일
xdata = [ 1 2 3 4 5 6 7 8 ];
ydata = [ 1 2 3 4 5 6 ];
% n is the minimum of {number of elements in xdata, number of elements in ydata}
n = min(numel(xdata),numel(ydata));
xdata_new = xdata(1:n);
ydata_new = ydata(1:n);
Dyuman Joshi
2023년 10월 30일
@Suuz Schouten, if you go through Voss's answer below, you will find the logic (and implementation as well) for that.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
