Nehmen wir an, wir haben zwei Matrizen als Eingabe, X
und Y
. Ich würde gerne jede Spalte von Y
für jede Spalte von X
zurückrechnen und mehrere Parameter berechnen, dann erstellen Sie eine Tabelle für die Ergebnisse. Hier ist mein Startcode ist:Wie kann ich eine Tabelle erstellen, um Daten aus einer Iteration in MATLAB zu speichern?
function [Table]=create_table(Y,X)
[n,p]=size(X); % size of both matrix is X
for ii=1:p % iterate over all variable
x=X(:,i);
y=Y(:,ii);
x = [ones(size(x)) x];% construct X matrix
[b,~,~,~,~] = regress(y,x);
%% let us suppose we would like to calculate two parameters
unknown=b(1)*100-b(2);
known=b(2)/b(1)+200
end
end
Was will ich als ein Ergebnis erhalten, ist folgende Tabelle (lassen Sie uns annehmen, dass p = 3
):
Ich weiß, es ist ein table
Befehl in MATLAB , aber ich weiß nicht, wie man es hier benutzt?
nach Zyklus sollte ich Tabelle füllen? –
@datodatuashvili: Ich weiß nicht, was du meinst. Ich denke, ich habe klargestellt, wo die Zeilen oben in deinem Code stehen müssen. – gnovice
ich werde versuchen, und ich werde, wenn etwas ich didnot –