Hi,
I want to create a matrix from a text file,the text file have 3 columns of numbers,first is row number,second is column number and the third column is values.
My program must first read a address of values in first and second column and afterthat put the value from third column in matrix.
What do you suggest?
thanks

1 件のコメント

Hamid Hojaji
Hamid Hojaji 2020 年 12 月 9 日
It works,thanks a lot.

サインインしてコメントする。

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 12 月 9 日

0 投票

Try sub2ind(): https://www.mathworks.com/help/matlab/ref/sub2ind.html to convert from row and column number to a linear index. Something like this should work
M = readmatrix('filename.txt');
rows = M(:,1);
cols = M(:,2);
data = zeros(max(rows), max(cols));
ind = sub2ind(size(data), rows, cols);
data(ind) = M(:,3);

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by