Ich schreibe einen Code zur Lösung von Ax = b mit MATLAB's x = A \ B. Ich glaube, mein Problem liegt darin, die Daten aus den Dateien in das Array zu bekommen. Gerade jetzt, der Lösungsvektor kommt heraus, um eine Belastung von 0 zu seinDaten in Array lesen MATLAB
Die Matrizen, die ich verwende, haben jeweils 10 Zeilen. Sie sind in den Textdateien korrekt ausgerichtet.
% solve a linear system Ax = b by reading A and b from input file
% and then writing x on output file.
clear;
clc;
input_filename = 'my_input.txt';
output_filename = 'my_output.txt';
% read data from file
fileID = fopen('a_matrix.txt', 'r');
formatSpec = '%d %f';
sizeA = [10 Inf];
A = load('b_matrix.txt');
A = A'
file2ID = fopen('b_matrix.txt','r');
formatSpec2 = '%d %f';
sizeB = [10 Inf];
b = load('b_matrix.txt');
fclose(file2ID);
b = b'
% solve the linear system
x = A\b;
% write output data on file
dlmwrite('my_output.txt',x,'delimiter',',','precision',4);
% print screen
fprintf('Solution vector is: \n');
fprintf('%4.2f \n', x);
Jede Hilfe würde sehr geschätzt werden.