How do I find my wanted values in a .txt-file?
1 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Jacques
2014-3-13
3 个评论
Matt Kindig
2014-3-13
编辑:Matt Kindig
2014-3-13
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
2014-3-13
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!