function to call, code run but didnt print the value
Show older comments
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.
Answers (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.
.
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!