Problem with reaching specific values of an array or matrix
Mostrar comentarios más antiguos
Hello. I have a for loop, for each value of counter, I want to find the relevent raw value when rs==1 or ep==1 from various excel files.
If rs==1, I want it to write t_c's relevant value corresponding its raw value.
If ep==1, I want it to write t_c's relevant value corresponding its raw value + 1.
However, when I consider raw value + 1, I get zero values (even without if loop). I do not understand why this happens so? When I try to find its relevant value for raw value, I get true values (without the if loop). I would be happy if I solved this question.Thank you. :)
Below is a part of my code:
ep=mydata(:,1);
counter=mydata(:,2);
rs=mydata(:,3);
t_c=mydata(:,4);
t=[];
raw=[];
for n=0:4
f=1;
raw(f)=find((counter == n) & ((rs==1) | (ep==1)))
y(f)=raw(f)+1
if (rs==1)
te(f)=t_c(raw(f))
else (ep==1)
te(f)=t_c(y(f))
end
t=[t te(f)]
C=table(t);
f=f+1;
end
7 comentarios
Jan
el 15 de Ag. de 2022
There are no "if loops" in any programming language I know.
What does this mean: "when I consider raw value + 1, I get zero values (even without if loop)"
This part is useless:
for n = 0:4
f = 1; % f is set to 1
...
f = f+1; % Now f is 2 - but reset in the next iteration
end
dpb
el 15 de Ag. de 2022
Give us a sample dataset and show us what you're trying to produce; I get lost in the verbal description -- it's not at all clear what you really mean by "for relevant coloums having ep==1, I need to find the corresponding x value by using y+1 value. "
Jan
el 15 de Ag. de 2022
This line looks strange:
else (explode==1)
I guess you mean elseif.
dpb
el 15 de Ag. de 2022
I'd suggest posting your final code as an Answer, then -- you can Accept your own. Serves to let folks know the problem is sovled if nothing else.
Go Sugar
el 15 de Ag. de 2022
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements 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!