Clear Filters
Clear Filters

Create a table from vectors with different rows and fill missing

2 views (last 30 days)
I have a number of vectors for several dates with different lenghts
  • 01/06/2022: 478 rows
  • 02/06/2022: 531 rows
  • 03/06/2022: 502 rows
  • ...
I would like to add them to one array in order to plot them afterwards.
For this, they need to be the same rows.
I was thinking to create an array with set rows A = 0:500 and for example add the first 500 values.
The vectors with less would be filled with 'Nan' and the vectors with more would be cut short.
How could I do this in a loop?
  1 Comment
Mario Malic
Mario Malic on 1 Sep 2022
Here's a minor example that you can expand yourself
a = ones(400, 1);
b = ones(450, 1);
c = ones(500, 1);
vecDim = max([numel(a), numel(b), numel(c)])
a(end + 1 : vecDim, :) = nan;

Sign in to comment.

Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!