Thanks for effort, i mixed up + with -. :/ Correct:

%Value of step coefficient tau=0.1

x(1)=5;

k=1;

tau=0.1;

while x(k)>1.01

k=k+1;

x(k+1)=x(k)-tau*(2*x(k)-2);

end

plot(x,'b*-');

grid;

3 views (last 30 days)

x1=5;

tau=0.1;

k=1;

while x(k)-x(k+1)>0.01

k=k+1;

x(k+1)=x(k)-tau*(2*x(k)-2);

end

figure(1)

plot(x,'b*-.');

grid;

Fangjun Jiang
on 13 Nov 2019

The problem is, vector x is not defined. When you do x1=5, I think you meant x(1)=5. But even with that, when k=1, x(2) is not defined yet.

The solution is to add these lines at the begining.

N=100;x=zeros(N,1);x(1)=5;

David Hill
on 13 Nov 2019

function x = Minimum(tau,xx)

x(1)=xx;

x(2)=x(1)-tau*(2*x(1)-2);

k=2;

while abs(x(k)-x(k-1))>0.01

x(k+1)=x(k)-tau*(2*x(k)-2);

k=k+1;

end

end

David Hill
on 13 Nov 2019

you can see x in the workspace,

type 'disp(x)' and return,

or just type 'x' and return.

Steven Lord
on 13 Nov 2019

I'm guessing from the fact that you define x1 but don't use it that the x variable may not exist. You may have been thinking / hoping that MATLAB would use x1, x2, etc. when it saw x(1), x(2), etc. but it does not.

The fact that you're using x(k+1) (not x(k-1)) in your while condition also smells a bit strange. You may be walking off the end of the x array.

But if correcting these does not resolve the problem, please state more clearly the specific difficulty you're experiencing.

Do you receive an error message (text displayed in red)? If so, tell us on which line the error occurs and show us the full and exact text of the error, all the text displayed in red exactly as it's displayed in the Command Window.

Do you receive a warning (text displayed in orange)? If so, do the same as for an error but show us all the text displayed in orange.

Do you get a different answer than you expected? If so, show us the answer you received and the answer you expected and explain why you expected what you expected.

Does something else happen? If so, what?

Opportunities for recent engineering grads.

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

Start Hunting!
## 6 Comments

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766794

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766794

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766798

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766798

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766805

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766805

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766848

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766848

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766852

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766852

## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766860

⋮## Direct link to this comment

https://de.mathworks.com/matlabcentral/answers/490846-can-someone-tell-me-what-is-wrong-with-this#comment_766860

Sign in to comment.