MATLABのx = A \ Bを使ってAx = bを解くコードを書いています。私は自分の問題は、ファイルから配列にデータを得ることにあると考えています。今、ソリューションベクトルは0の荷重になるように出ていますデータを配列に読み込むMATLAB
私が使っている行列はそれぞれ10行です。それらはテキストファイルに正しく整列されています。
% 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);
ご協力いただければ幸いです。