function to call, code run but didnt print the value
Ältere Kommentare anzeigen
x1=input('x1');
x2=input('x2');
x3=input('x3');
Xvec=[x1,x2,x3]';
function Fofx=my_fun1(R1;R2,R3)
R1=((2*Xvec(1)^2)(4*(Xvec(2))*(Xvec(3))*exp(Xvec(1))));
R2=(4*Xvec(1)^2)+(2*(Xvec(2)^2))+((Xvec(3)^2)*sin(Xvec(2)));
R3=(Xvec(1)*(Xvec(2)^2))-(4*Xvec(2)*(Xvec(3)^2)*cos(Xvec(1)));
Fofx=[R1;R2;R3]
end
The above program runs, but doesn't give the answer. It gives a warning:
my_fun1 might be unused.
Please help.
Antworten (1)
The code does not actually call ‘my_fun1’.
This version actually does —
% x1=input('x1');
% x2=input('x2');
% x3=input('x3');
% Xvec=[x1,x2,x3]';
Xvec = rand(3,1)
FofX = my_fun1(Xvec)
function Fofx=my_fun1(Xvec)
R1=((2*Xvec(1)^2)*(4*(Xvec(2))*(Xvec(3))*exp(Xvec(1))));
% ↑ ← MISSING OPERATOR (Mulotiplicatiuon Assumed)
R2=(4*Xvec(1)^2)+(2*(Xvec(2)^2))+((Xvec(3)^2)*sin(Xvec(2)));
R3=(Xvec(1)*(Xvec(2)^2))-(4*Xvec(2)*(Xvec(3)^2)*cos(Xvec(1)));
Fofx=[R1;R2;R3];
end
I changed the argument to ‘my_fun1’ since that appeared to be appropriate.
Also, there was a missing operator that I supplied. Change that if I guessed wrong.
.
Kategorien
Mehr zu Programming finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!