Calling text file in matlab
Mostra commenti meno recenti
if i have text file that has three column say
1 2 1
3 1 1
2 3 1
and also have a matrix s =
[0.3 0.4 0.6
0.1 0.5 0.7
0.2 0.11 0.9]
firstly: with respect to text file, i want to consider first column as i and second column as j then if the third column equal 1 then put its corresponding value in matrix s in new array say A else put remaining value in matrix s in new another array say B.
i.e i want this result
A=[0.4, 0.2, 0.7] B=[0.3, 0.6, 0.1, 0.5, 0.11, 0.9]
2 Commenti
Guillaume
il 9 Giu 2015
Where do the values go if the third column is not 1? At present your rule is:
coordinate is present and third column is 1 -> put in A
coordinate not present -> put in B
what is the rule for
coordinate is present and third column is not 1 -> ??
muhammad ismat
il 14 Giu 2015
Risposta accettata
Più risposte (2)
Guillaume
il 9 Giu 2015
coordinates = [1 2 1
3 1 1
2 3 1];
s = [0.3 0.4 0.6
0.1 0.5 0.7
0.2 0.11 0.9];
linindices = sub2ind(size(s), coordinates(:, 1), coordinates(:, 2))';
A = s(linindices)
B = s(setdiff(1:numel(s), linindices))
1 Commento
muhammad ismat
il 10 Giu 2015
Walter Roberson
il 9 Giu 2015
0 voti
dlmread() or load() the text file into a matrix, and then work with it in memory.
1 Commento
muhammad ismat
il 10 Giu 2015
Categorie
Scopri di più su Live Scripts and Functions in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!