Function that returns the Error

I have to assign variable names to the following items:
  • Exact solution is 15.7214
  • Current approximation of the solution is 15.7813
  • Previous approximation of the solution is 15.9375
Than I have to write a function that returns the Relative True Error using TRE = 100*abs((exact-approx)/exact) and another function that returns the Absolute Relative Error using ARE= 100*abs((new-old)/new). I need to get the code correct before putting it into a function. I can only use:
  • abs()
  • function
  • for-end
  • fprintf
  • if-elseif-else-end
  • input
  • plot
  • size()
  • while-end
  • fprintf
The code I have so far is:
exact_sol = 15.7214;
current_approx_of_sol = 15.7813;
previous_approx_of_sol = 15.9375;
TRE = 100*abs((exact_sol-current_approx_of_sol)/exact_sol);
fprintf("The relative true error is %2.2g. \n", TRE)
ARE = 100*abs((new-previous_approx_of_sol)/new);
fprintf("The absolute relative error is %2.2g. \n", ARE)
I'm not sure if what to do about the "new" variable. I'm not sure if this is correct at all.

回答 (1 件)

Walter Roberson
Walter Roberson 2021 年 3 月 25 日

0 投票

In this context, old -> previous_approx_of_sol and new -> current_approx_of_sol

カテゴリ

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

製品

タグ

質問済み:

2021 年 3 月 25 日

回答済み:

2021 年 3 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by