Hi Dear All,
In my matlab code, for 2000 parameters, I need to calculate output. It took 25 secs. When I use profile viewer, it was suggested that 80 % of running time consumed in one line fsolve parameter.
Lets assume x^3-x^2+x-1=0 and I need to solve this but fsolve is quite slow when there is a large data set?
Any suggestion to avoid this problem? Should I write new solver?

 採用された回答

Torsten
Torsten 2016 年 10 月 25 日

0 投票

I don't know whether it's faster, but use "roots" instead of "fsolve" for zeros of polynomials.
Best wishes
Torsten.

2 件のコメント

Sukru
Sukru 2016 年 10 月 25 日
I expect it to be much more slower because if I will solve it for every grid at each time step. I will try your suggestion, thank you
Sukru
Sukru 2016 年 10 月 25 日
編集済み: Sukru 2016 年 10 月 25 日
Thank you after this , it decreased to 5 seconds from 25 seconds.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

質問済み:

2016 年 10 月 25 日

編集済み:

2016 年 10 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by