can you solve this problem
Mostra commenti meno recenti
I solved this problem but the file didn't run, the codes in the editor are:
function [s,ea,i]=SqRoot(a,eps,maxit)
i = 0;
s = a/2;
ea = 100;
while(1)
sold = s;
s= (s+a/s)/2;
i = i+1;
if s ~= 0, ea=abs((s - sold)/s)*100; end
if ea <= eps | i>= maxit, break, end
end
5 Commenti
jgg
il 26 Gen 2016
You need to post the actual error message. As it stands, I see several errors in your code:
- if ea eps | i= maxit : this is not Matlab syntax, there's no comparison of the values
- Your function doesn't terminate with an end block
- You are using , instead of ; to terminate lines
Additionally, there's no reason to use a while loop here when you can use a for loop instead.
Image Analyst
il 26 Gen 2016
I formatted the code for him. Read this http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
You're using | in the if instead of | | (two bars).
How did you call it? What are a, eps, and maxit. By the way, eps is a built in variable so you should not use that as the name of your own variable.
Have you tried stepping through it with the debugger? That's what everybody does in cases like this - so should you.
abdulaziz almutairi
il 27 Gen 2016
Modificato: abdulaziz almutairi
il 27 Gen 2016
Star Strider
il 27 Gen 2016
‘Did you see the attached photo?’
No, because no photo was attached.
Walter Roberson
il 27 Gen 2016
a_arg = rand();
eps_arg = randn() / 10^8;
maxit_arg = randi([10,500]);
[s_ans, ea_ans, i_ans] = Student(a_arg, eps_arg, maxit_arg)
Risposte (1)
Star Strider
il 26 Gen 2016
Your code runs for me, and produces the correct result:
a = 50; % Argument
maxit = 100; % Argument
i = 0;
s = a/2;
ea = 100;
while(1)
sold = s;
s= (s+a/s)/2;
i = i+1;
if s ~= 0, ea=abs((s - sold)/s)*100; end
if ea <= eps || i>= maxit, break, end
end
What problems are you having with it?
Categorie
Scopri di più su Networks in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!