Calling text file in matlab
Mostrar comentarios más antiguos
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 comentarios
Guillaume
el 9 de Jun. de 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
el 14 de Jun. de 2015
Respuesta aceptada
Más respuestas (2)
Guillaume
el 9 de Jun. de 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 comentario
muhammad ismat
el 10 de Jun. de 2015
Walter Roberson
el 9 de Jun. de 2015
0 votos
dlmread() or load() the text file into a matrix, and then work with it in memory.
1 comentario
muhammad ismat
el 10 de Jun. de 2015
Categorías
Más información sobre Live Scripts and Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!