why any function as m file, does not work on my pc?
2 ビュー (過去 30 日間)
古いコメントを表示
saeede soleymani
2015 年 11 月 25 日
コメント済み: saeede soleymani
2015 年 11 月 26 日
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.
0 件のコメント
採用された回答
Walter Roberson
2015 年 11 月 25 日
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 件)
Ilham Hardy
2015 年 11 月 25 日
And did you call that with two arguments?
new_state(2,3)
2 件のコメント
Ilham Hardy
2015 年 11 月 25 日
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)?
参考
カテゴリ
Help Center および File Exchange で General Applications についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!