2 views (last 30 days)

I tried to get the answer from this equation: sum(abs(diff(CPap)))*freq/length(CPap)

I assumed I need to tell matlab what CPap, freq and length represent right?

So I typed in CPap = 0.3, freq = 100 an length = 10

But when i hit enter, this sentence showed, can someone tell me what am i doing wrong here?

Many thanks!!!

Arvind Sathyanarayanan
on 28 Mar 2019

Arvind Sathyanarayanan
on 28 Mar 2019

Let's say x is an array.

x = [9 7 5 3 2]

x(1) = 9, x(2) = 7, ... , x(5) = 2

What you're trying to do is x(Cpap), which is equivalent to x(0.3). 0.3 is not a valid array index. Array indexes can only be positive and integer values.

Index exceeds the number of array elements (1)

This happens when you call for x(6) because, x(6) is not defined.

Also, am I differenciating a constant number here? Casue no matter what I do I will get 0 at the end?

Yes, diffrentiating on a constant will return zero but, the function diff() has other uses as well. I encourage you to read the documentation.

It'll be helpful if you explain what you're trying to achieve. Use to latex editor to type in the equation or post a screenshot of the equation you're trying to implement.

Sign in to comment.

Sign in to answer this question.

Opportunities for recent engineering grads.

Apply Today
## 0 Comments

Sign in to comment.