This question is closed. Reopen it to edit or answer.
how to do vector
1 view (last 30 days)
Show older comments
Maria hassan on 14 Mar 2018
Closed: MATLAB Answer Bot on 20 Aug 2021
I have code to run but firstly my data should be balanced panel which I did. however, the second condition is that each variable a N*T vector which I do not know how to do. Could you please advise me how to do this task with thanks
John BG on 7 Apr 2018
this is John BG <mailto:firstname.lastname@example.org email@example.com>
the problem is the line
inside the function pd2.
reshape only works if the input matrix has exactly N*T elements.
To solve the uncertainty, you can do something like the following:
clear all;close all;clc
the previous is just to test it works.
Use something like these 2 ifs: if length of series shorter than N*T, then pad zeros or a value of your choice until you have N*T elements, and then use reshape.
If series has more elements than N*T you have make a decision, a possible policy could be take the N*T initial elements of the input series.
if numel(series)<=N*T % if series length shorter that N*T, add zeros up to N*T
if numel(series)>N*T % if series length larger than N*T,
If you find this answer useful would you please be so kind to consider marking my answer as Accepted Answer?
To any other reader, if you find this answer useful please consider clicking on the thumbs-up vote link
thanks in advance for time and attention
John BG on 8 Apr 2018
The NaN elements are not a problem for reshape, example
A=[1 NaN 3 7 -1 ; 0 NaN 5 8 11]
1 NaN 3 7 -1
0 NaN 5 8 11
1 0 NaN NaN 3 5 7 8 -1 11
you see? reshape knows it has to take then into account as if they were values.
As you are pointing out, the input matrix sometimes is not 288, but only 252.
This is why you have to fill up to 288 with more NaN elements, or zeros, or an element you choose convenient.
to solve when the input is shorter than expected, to allow reshape to work correctly.
to ignore the excess when the input is larger than the expected size.
Would it be possible for you to show the input data itself?
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!