clear all;
clc
a=input('enter fun')
f=inline(a)
x(1)=input('enter first guess: ');
x(2)=input('enter second guess: ');
n=input('enter tolerance: ');
iteration=0;
i=2;
while (abs(x(i))>0.00001)
x(i+1)=x(i)-f(x(i))*(x(i)-x(i-1))/(f(x(i)-f(x(i-1))));
if (f(x(i+1))~=0)
i=i+1;
iteration=iteration+1
root=x(i)
break
else
root=x(i)
iteration=iteration
break
break
end
end

1 件のコメント

Stephen23
Stephen23 2015 年 11 月 25 日
@masoud mansouri: can you please post the complete error message. This means all of the red text. It contains lots of useful information for us.

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2015 年 11 月 25 日

0 投票

If you want to use the input function to input a string (that your inline call will use), you need to add 's' to the prompt:
a=input('enter fun', 's')

2 件のコメント

masoud mansouri
masoud mansouri 2015 年 11 月 25 日
which means ('s')..could you write correct...?
Star Strider
Star Strider 2015 年 11 月 25 日
I wrote the correct input call in my original Answer. Insert my ‘a’ assignment in place of yours and it should work correctly:
a=input('enter fun', 's')

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Just for fun についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by