Borrar filtros
Borrar filtros

How do I find my wanted values in a .txt-file?

5 visualizaciones (últimos 30 días)
Evelyn
Evelyn el 13 de Mzo. de 2014
Comentada: Joseph Cheng el 13 de Mzo. de 2014
I succeeded to let Matlab read a .txt-file with two columns (let's say t and w) but now I want it to give me w(t), so for a certain value in the first column I want to know what the associated value is in the second column. Any ideas? I have been playing with ind=find(..) but couldn't make that work yet.

Respuesta aceptada

Jacques
Jacques el 13 de Mzo. de 2014
  3 comentarios
Matt Kindig
Matt Kindig el 13 de Mzo. de 2014
Editada: Matt Kindig el 13 de Mzo. de 2014
I think ismember() might do the trick.
%create some sample data.
w= rand(10,1); [~, t] = sort(w);
%t values you want to match
tvals = [5; 3; 2];
[~, loc] = ismember(tvals, t); %where are tvals in t?
wvals = w(loc); %corresponding w values
Joseph Cheng
Joseph Cheng el 13 de Mzo. de 2014
if you have the txt file imported in (let's call it DATA which has size n by 2 where first column is t and the second column is the value for w associated with the t in the same row)then ind = find should work out fine. example:
DATA = [1:10]';
DATA = [DATA DATA.^2];
tindex = find(DATA(:,1) == 4); %find row with the desired value in first column
w = DATA(tindex,2) %get value to the right of the value you found for t.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Tables en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by