2017-07-01 4 views
0

Ich versuche die Lösung zu verwenden, um die Lösung für ein lineares Gleichungssystem zu finden. Die Koeffizientenmatrix ist 2X2. Mein Code unten in eine R-Datei geschrieben, die ich ausführen, nachdem esFehler in solve.default (A, b): 'a' (4 x 1) muss quadratisch sein

   strcat(Q, "A = array(c("); 
       strcat(Q, numx); 
       strcat(Q, ", "); 
       strcat(Q, numx_2); 
       strcat(Q, ", "); 
       strcat(Q, numy); 
       strcat(Q, ", "); 
       strcat(Q, numy_2); 
       strcat(Q, "), dim = c(2,2,1))\n"); 
       strcat(Q, "b = c("); 
       strcat(Q, numz); 
       strcat(Q, ", "); 
       strcat(Q, numz_2); 
       strcat(Q, ")\n"); 
       strcat(Q, "solve(A,b)\n"); 

dachte ich geschrieben fertig ist, dass dim = c(2,2,1) einen einzelnen 2 X 2 Array schaffen würde. Aber ich bin immer, Error in solve.default(A, b) : 'a' (4 x 1) must be square

Antwort

0

Set dim = c(2,2)

oder solve(A[,,1], b) wenn Sie nicht dim ändern

+0

tun, um die Anzahl von Kommas in 'A [,, 1]' abhängig von der Größe der Matrix? Also wäre eine 3X3-Matrix "lösen" (A [,,, 1], b) '? – Matt

Verwandte Themen