Unable to run symbolic script, MATLAB is making fractions extremely large and unable to handle them

1 回表示 (過去 30 日間)
Hi all,
  2 件のコメント
sixwwwwww
sixwwwwww 2013 年 10 月 22 日
how much time does MATLAB takes in each iteration on your computer?
sixwwwwww
sixwwwwww 2013 年 10 月 22 日
Yes i made some modifications and program end in almost 48 seconds. But now i m running ur code and its not finished yet. I will post modified program shortly

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

採用された回答

sixwwwwww
sixwwwwww 2013 年 10 月 22 日
編集済み: sixwwwwww 2013 年 10 月 22 日
Dear Amit, here is the modified code:
tic
syms x1 x2 x3 a;
f = x1^2+2*x2^2+2*x3^2+2*x1*x2+2*x2*x3;
p=[1,1,1];
no = 10;
tol = 1e-4;
k = 1;
n = 1;
while(no>tol)
gr = [diff(f,x1),diff(f,x2),diff(f,x3)];
gr1 = double(subs(gr,[x1,x2,x3],p));
no = norm(gr1);
d = -1 * gr1;
f1=subs(f,[x1,x2,x3],p+a*d); %problem 1
b = double(solve(diff(f1,a)));
p = p+b*d;
k=k+1;
n=n+2;
t2 = double(subs(f1,[x1,x2,x3,a],[p,b])); %problem 2
fk(k)=t2;
end
disp(p)
toc
I hope it helps. Good luck!

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by