Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

subscript indices error with function file (bisection method)

조회 수: 3 (최근 30일)
Rachel Dawn
Rachel Dawn 2018년 2월 22일
마감: MATLAB Answer Bot 2021년 8월 20일
function result=guess(x)
xleft=x(1,1);
xright=x(1,2);
f(x)= x.^3 - 4.9*x.^2 +6.76*x-2.013
if f(xleft)*f(xright)<0
result= 'guess is valid'
else
result= 'guess is not valid'
end
I enter in x=[0,1] and I want my program to define xleft as 0 and xright as 1 and then multiply f(0) with f(1) and tell me whether the product is <0 or not. Why won't it do this?
Also, if I wanted to enter in a matrix like x=[0,1;1,3;5,0] Then I would do
f= x.^3 - 4.9*x.^2 +6.76*x-2.013
for ii=1:3
xleft=x(ii,1)
xright=x(ii,2)
But this won't work either.

답변 (2개)

Walter Roberson
Walter Roberson 2018년 2월 22일
f(x)= x.^3 - 4.9*x.^2 +6.76*x-2.013
looks like you are trying to define a formula, not trying to calculate a value based upon specific x. You should probably be using
f = @(x) x.^3 - 4.9*x.^2 +6.76*x-2.013;

Nilesh Bhosale
Nilesh Bhosale 2018년 4월 12일
Give simple program of Bisection method
  댓글 수: 1
Walter Roberson
Walter Roberson 2018년 4월 12일
That does not appear to be an Answer to this Question?

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by