## MATLAB Help - Comparing values/Indexing

1. The problem statement, all variables and given/known data

I am very, very new to MATLAB, and can't seem to figure out this seemingly simple problem.

Given a t-array and a y-array for a decaying exponential function, my task is to find the first relative maximum in the graph without using Matlab's preset relative max. functions. I'm attempting to do this by comparing y-values at a certain "t" to y-values at "t0" and "t1" (before and after "t"). I'm using indexing, for loops, etc.

2. Relevant equations

N/A

3. The attempt at a solution

function[max,t_max] = relMax(t,y)
for i = 1:.001:length(t);
y(:,i+1) = y;
y0 = y(:,i);
y1 = y(:,i+2);
if (y0<y && y>y1)
max = y;
disp(max)
t_max = t;
disp(t)
break
end
end

---

Clearly I am making some kind of stupid mistake here. I don't really know how to use indexing very well, and it's causing me problems.

Thanks in advance!
 PhysOrg.com science news on PhysOrg.com >> Ants and carnivorous plants conspire for mutualistic feeding>> Forecast for Titan: Wild weather could be ahead>> Researchers stitch defects into the world's thinnest semiconductor

 Quote by nvalia 1. The problem statement, all variables and given/known data I am very, very new to MATLAB, and can't seem to figure out this seemingly simple problem. Given a t-array and a y-array for a decaying exponential function, my task is to find the first relative maximum in the graph without using Matlab's preset relative max. functions. I'm attempting to do this by comparing y-values at a certain "t" to y-values at "t0" and "t1" (before and after "t"). I'm using indexing, for loops, etc. 2. Relevant equations N/A 3. The attempt at a solution function[max,t_max] = relMax(t,y) for i = 1:.001:length(t); y(:,i+1) = y; y0 = y(:,i); y1 = y(:,i+2); if (y0y1) max = y; disp(max) t_max = t; disp(t) break end end --- Clearly I am making some kind of stupid mistake here. I don't really know how to use indexing very well, and it's causing me problems. Thanks in advance!
Indexes must be integers. You should make your loop as
for i = 1: length(t)

0.001 is the increment in t, not in the index.
 Thank you! I figured out what I was doing wrong. :)

 Tags compare, indexing, matlab
 Thread Tools

 Similar Threads for: MATLAB Help - Comparing values/Indexing Thread Forum Replies Biology, Chemistry & Other Homework 0 Chemistry 2 Math & Science Software 0 Math & Science Software 1 Computing & Technology 13