MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by mhowell on 4 May 2013

I'm just trying to execute a simple for loop, but I keep getting this error "Attempted to access x(2); index out of bounds because numel(x)=1.

Error in Quiz (line 11) x = x(i)" I don't understand what the error means. Any help would be appreciated!

x = [22.5 45 67.5 90]

for i=1:4 x = x(i) a = a(x) c = c(x) alpha = alpha(x) mu(a,c) end

*No products are associated with this question.*

Answer by Azzi Abdelmalek on 4 May 2013

Edited by Azzi Abdelmalek on 4 May 2013

Accepted answer

After one itteration

for i=1:4 x = x(i)

the length of x becomes equal to 1, then x(2) does not exist

Answer by Iman Ansari on 4 May 2013

Hi.

You change your x in first loop :

x = x(i) ====> x=22.5

after this x became a number.

mhowell on 4 May 2013

That makes sense. So how do I go about calling all the values of the matrix into my for loop?

Iman Ansari on 4 May 2013

Use another variable:

y = [22.5 45 67.5 90] y(2) n = [1 3 5 7] for i=1:4 x = y(i) a = a(x) c = c(x) alpha = alpha(x) mu(a,c) end

## 0 Comments