Creating a fourth column of my code
1 回表示 (過去 30 日間)
古いコメントを表示
I have the following codes:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
format longg
f= @(x) sin(x);
x0 = 2;
ref = cos(2);
hs = 10.^(-(1:16));
errors = [];
for h = hs
derivative = (f(x0+h) - f(x0-h))/(2*h);
error = abs(ref - derivative);
rate = [error(1); error(2:end)./error(1:end-1)];
errors = [errors error] ;
disp([h derivative error rate])
end
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The bolded line is a fouth column in disp([ . ]) which is supposed to be the entries by dividing two consecutive error respectively i,e., the entries in the third column of disp([ . ]). But what I have is rather the repetition of the third column as the fourth column which I dont want. The more I try fixing it, the more difficulties I face. I really need help which is that the fourth column of disp([ . ]) must be the consecutitive division of entries of the third column. Note that the first entry of the fourth column will be empty, 0 or -, because, there is no entry before the fisrt entry of column three. Thanks in advance!
3 件のコメント
Athrey Ranjith Krishnanunni
2021 年 1 月 16 日
編集済み: Athrey Ranjith Krishnanunni
2021 年 1 月 16 日
See this thread:
Your problems weren't caused by that, though. It's just good practice not to shadow native MATLAB functions.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Numeric Types についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!