Help with Matlab function

2 ビュー (過去 30 日間)
Lavorizia Vaughn
Lavorizia Vaughn 2021 年 9 月 29 日
コメント済み: Lavorizia Vaughn 2021 年 9 月 30 日
hello,
i have to implement a MATLAB function findmanyzeros of the form function p = findmanyzeros(f, a, b, n, which finds zeros in the interval [a, b] using the following strategy:
1. Compute n+1 equidistant points xk , k=0,...,n, between a and b
2. For k = 1,...,n, if f(xk) and f(xk1) have different signs, compute a zero using findzero
3. The output vector p should contain all the computed zeros
my code is as follows:
function p = findmanyzeros(f, a, b, n, tol)
n=n+1;
for k = 1:n
if f(xk)*f(xk-1)<0
findzero(f);
end
end
p
my code is wrong and i could really appriciate some help, thanks.

採用された回答

Jan
Jan 2021 年 9 月 29 日
編集済み: Jan 2021 年 9 月 30 日
This homework question contains useful instructions already:
"Compute n+1 equidistant points xk , k=0,...,n, between a and b"
You've omitted this step. Use the command linspace() to solve it and assign the output to the variable x.
Then you can use f(x(k)) and f(x(k+1)).
I guess, that calling findzero needs the variable tol. Assign the output of this function to p(k).
  4 件のコメント
Stephen23
Stephen23 2021 年 9 月 30 日
"Unrecognized function or variable 'findzero'."
FINDZERO is not a MATLAB function. Did you mean FZERO?:
Lavorizia Vaughn
Lavorizia Vaughn 2021 年 9 月 30 日
Yes I had the file findzero named wrong. Thanks for the help.

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

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by