Warning table

di il
1 risposte

Warning table

Ciao a tutti,
ho un piccolo problema nel mio programma, quando provo a creare la mia tabella mi vengono segnalati un sacco di warning di questo tipo:
"Warning: The assignment added rows to the table, but did not assign values to all of the table's existing variables. Those variables have been extended with rows containing default values."

Questa è la funzione che crea la tabella:

function T = get_alpha_values(data, start_date, end_date)
fields = fieldnames(data);
T = table(NaT(length(data),1),zeros(length(data),1),zeros(length(data),1),zeros(length(data),1),zeros(length(data),1),zeros(length(data),1));
T.Properties.VariableNames = {'Date', 'Open', 'Close', 'Max', 'Min', 'Volume'};
l=length(fields)+1;

m=1;
for k = 1:length(fields)
field = fields(l-k);
date = field;
date = extractAfter(date,"x");
date = datetime(date,'InputFormat','yyyy_MM_dd');
if isbetween(date,start_date,end_date)
T.Date(m) = date;
T.Open(m) = str2double(data.(field{1}).x1_Open);
T.Max(m) = str2double(data.(field{1}).x2_High);
T.Min(m) = str2double(data.(field{1}).x3_Low);
T.Close(m) = str2double(data.(field{1}).x4_Close);
T.Volume(m) = str2double(data.(field{1}).x6_Volume);
m = m+1;
end
end
end

Qualcuno saprebbe aiutarmi a risolvere questo problema?

1 Risposte

  • Re: Warning table

    "data" sembra essere una "struct": è così? Che dimensione ha? E' un array di "struct"?

    Hai provato ad eseguire il codice in modalità debug?
    Hai provato ad analizzare il contenuto delle variabili del codice con il debugger?

    Più in generale, se non fornisci i dati di input (o almeno un set rappresentativo) usati dal codice, pubblicare "solo" il codice non consente, se noni casi nei quali ci sia un palese errore, di capire quale sia il problema, tanto meno fornire una possibile soluzione-
Devi accedere o registrarti per scrivere nel forum
1 risposte