why any function as m file, does not work on my pc?

1 visualización (últimos 30 días)
saeede soleymani
saeede soleymani el 25 de Nov. de 2015
Comentada: saeede soleymani el 26 de Nov. de 2015
I have MATLAB2014a 32bit on my pc with windows8 64bit. I wrote an m file (function), but it didn't work and had error. after, I write a so easy m file, and has error!!!!! what should I do?
function y=new_state(x,v)
y=x+v
end
error is
Error using new_state (line 2)
Not enough input arguments.

Respuesta aceptada

Walter Roberson
Walter Roberson el 25 de Nov. de 2015
If you run Simulink from the GUI menu, then variables for To Workspace blocks go in to the base workspace.
If you run Simulink by using the sim() command, then variables for To Workspace blocks go in to the workspace of the function that you call sim() in.
If you need to pull a variable out of the base workspace you can do that using evalin()
a = evalin('base', 'a');
b = evalin('base', 'b');
new_state(a, b);
  1 comentario
saeede soleymani
saeede soleymani el 26 de Nov. de 2015
Dear Mr Roberson, thanks so much for your replying. as yet, all of my questions in mathworks site answered by you. thank you

Iniciar sesión para comentar.

Más respuestas (1)

Ilham Hardy
Ilham Hardy el 25 de Nov. de 2015
And did you call that with two arguments?
new_state(2,3)
  2 comentarios
saeede soleymani
saeede soleymani el 25 de Nov. de 2015
thanks a lot, yes,it works with this. but I want call it from the main function with variables that defined in workspace from simulink
Ilham Hardy
Ilham Hardy el 25 de Nov. de 2015
Say you have variable a and b in the base workspace, then you can call
y = new_state(a,b);
If you want to call the new_state from within the function, you do not have direct access to the base workspace.
Perhaps it will best for you to open new question thread and better formulate your question (with more examples)?

Iniciar sesión para comentar.

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by