필터 지우기
필터 지우기

Use results in the definition of my functions

조회 수: 1 (최근 30일)
Florian Spicher
Florian Spicher 2021년 10월 17일
댓글: Star Strider 2021년 10월 17일
I would like to use my X(i)s to define my function p, but it says that they are undefined variables or functions. How can I do?
A=[46/15, 5/2, 2/3; 5/2, 8/3, 1; 2/3, 1, 2];
B=[2*exp(1); 2*exp(1); 2*exp(1)-2];
X=linsolve(A,B)
integral(@(x) f(x),0,1)
function p=p(x)
p=X(1)*x.^2+X(2)*x+X(3);
end
function f=f(x)
f=(exp(x)-p(x)).^2;
end

채택된 답변

Star Strider
Star Strider 2021년 10월 17일
Try this instead —
function pv=p(X,x)
pv=X(1)*x.^2+X(2)*x+X(3);
end
Here, ‘X’ are the parameters and ‘x’ is the variable. Also, naming the variable inside the function to be the same as the function name confuses MATLAB (and everyone who reads the code).
Beyond that, what the problem and the desired result may be are both not possible to determine, and the parameters ‘X’ are nowhere either defined or calculated, so I’ll stop here.
.
  댓글 수: 4
Florian Spicher
Florian Spicher 2021년 10월 17일
Oh well yeah, you meant the code I published! Then definitely. I thought you meant "the actual purpose of the program makes no sense".
Thank you again for the help!
Star Strider
Star Strider 2021년 10월 17일
As always, my pleasure!
Since I don’t know the actual purpose of the code, I’m in no position to criticise its application. I’m just happy that I was able to help you get it to run! (I didn’t look carefully at the code the first time, so I didn’t notice that the ‘X’ parameters actually existed, and were calculated from the regression.)
.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Financial Toolbox에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by