Unrecognized Function or variable 's'
Mostrar comentarios más antiguos
I have problems with the syntax. if i press button run and wrote in command windows
[mtopi,omegatopi]= s(m,omega)
it is always showed that 'unrecognized function or variable s'
I did many times of this, and actually i can't solve problems. Would you like to help me to solve this problem?
m = 2.9067
omega = 952210
epsilon = 0.00001
function [mtopi,omegatopi]= s(m,omega)
x = xlsread('kualitas_udara.xlsx','A1:A38');
r=length(x);
theta1=[m;omega];
m1=0;
omega1=0;
theta2=zeros(2,2);
iter=0;
while(abs(m-m1)>epsilon&&(omega-omega1)>epsilon)
iter=iter+1;
rata=0;
rata2=0;
for i=1:r
rata11=x(i)-m;
rata12=(x(i)-m)^2;
rata=rata+rata11;
rata2=rata2+rata12;
end
hasil1=r/omega;
hasil2=0;
hasil3=r/(2*(omega^2));
hasil4=rata/omega;
hasil51=-r/(2*omega);
hasil52=2*(omega^2);
hasil5=hasil51+(rata2/hasil52);
theta2=[hasil1 hasil3; hasil2 hasil3];
theta3=[hasil4;hasil5];
theta4=INV(theta2);
theta5=theta4*theta3;
theta6=theta1+theta5;
m1=m;
omega1=omega;
m=theta6(1);
omega=theta6(2);
theta1=[m;omega];
mtopi=sprintf('%.7f',m);
omegatopi=sprint("%.7f",omega);
end
end
Respuestas (1)
" if i press button run and wrote in command windows ... it is always showed that 'unrecognized function or variable s'"
Because you have written a script with a local function in it. Local functions are not callable from outside the file where they are written. This is explained in the MATLAB documentation:
If you want to write a function and call it from the command line, then you need to get rid of the three lines before the function definition and make the function signature line the first executable line on the file:
m = 2.9067 % get rid of this line
omega = 952210 % get rid of this line
epsilon = 0.00001 % get rid of this line
function [mtopi,omegatopi]= s(m,omega) % this must be the first code line on the file.
If you do that then you have a function (not a script) and can call it from the command line:
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!