Ploting of two vectors with different lengths

I have two vectors xvalues(42471x1) and yvalues(29125x1). I need to plot these two values as their respective axis but unfortunately cant use NaN as the first value and last value in x and y are corrosponding to each other. I was asked to use spline function can some one help me out on this?

1 Kommentar

Askic V
Askic V am 17 Jan. 2023
I suggest you to look interp1 function, or bet read this thread:
https://www.mathworks.com/matlabcentral/answers/488737-data-interp1-spline-and-cubic-method

Melden Sie sich an, um zu kommentieren.

Antworten (1)

KSSV
KSSV am 17 Jan. 2023

0 Stimmen

Let x be of size 42471x1 and y be of size 29125x1.
nx = length(x) ;
ny = length(y) ;
% convert y to size of x
id = linspace(1,nx,ny)' ;
idi = linspace(1,nx,nx)' ;
yi = interp1(id,y,idi) ; % you can specify your method here
figure
hold on
plot(x,'r')
plot(yi,'.b')

Produkte

Gefragt:

am 17 Jan. 2023

Beantwortet:

am 17 Jan. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by