How to save some values from one vector to another

2 views (last 30 days)
I have 2 files and I saved them in one vector:
clc
clear all
D1=importdata('M1.txt');
t1=D1(:,1); A1=D1(:,2);
D=importdata('M2.txt');
t=D(:,1); A=D(:,2);
Af=[A1
A];
In this case Af will be a 1004 X 1 vector.
Now if I want to save all values between 0 and 0.05 in Af in another vector; how should I do that ?
I know I have to do it in a for loop but I failed. Can anyone help me ?
  1 Comment
Stephen23
Stephen23 on 17 Aug 2020
"In this case Af will be a 1004 X 1 vector. "
Given that each of the files contains 5002 rows, I suspect you mean that Af will have 10002 rows.

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 17 Aug 2020
Edited: Stephen23 on 17 Aug 2020
"I know I have to do it in a for loop but I failed."
Why do you need to use a loop? The MATLAB way is to use simple logical indexing:
Af = [A1;A];
idx = Af>=0 & Af<=0.05;
new = Af(idx)
Basic MATLAB concepts, like how to use indexing, are introduced here:

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!