Calling a variable before it is created?
显示 更早的评论
Hello all, I am calling a func (on line 10) it is using a variable that is defined in a set of lines(from line 100-110). In other words,i want to process a set of lines FIRST (which are present in middle of code and then continue the usual code). How can i do that? thanks alot
回答(1 个)
Image Analyst
2015-11-15
0 个投票
Copy those set of lines from down below in your script or function to before line 10. If you want, you can make those set of lines into their own function and just call that function twice, once before line 10, and once inside the function that needs them.
5 个评论
JB
2015-11-15
Image Analyst
2015-11-15
Let's say line 10 is this
output = fun(a,b,c);
and let's say that down at line 100 (middle of a 200 line script) you have this
a=10;
b=20;
c=30;
What values did you expect fun() to receive????? If you expect fun to receive the values assigned down at line 100, then up at line 10, insert them:
a=10;
b=20;
c=30;
output = fun(a,b,c);
Now fun() will have the values it needs. However you say you tried this and it didn't work, though I find that very difficult to believe. I guess you'll have to prove it by attaching your code.
JB
2015-11-15
JB
2015-11-15
Image Analyst
2015-11-15
Why do you think it should know, in line 1 of ts_cnvr(), how many rows are in data when you did not pass it in to ts_cnvr()? You need to pass it in. In func_retrieve(), at line line 92, you call ts_cnvr() but did not pass it data. You need to define data somewhere in func_retrieve.m before line 92 so that you can then pass it to ts_cnvr like this
In func_retrieve.m file
% Some code .... then:
data = ...... % Somehow define or get data
% at line 92
output = ts_cnvr(data);
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!