Since all of my "Undefined function or variable" errors were on variables, and all my variables were 1 x 1 doubles, I just defined them all as 0 prior to them being defined in a for loop. It seems you can not define them in a for loop.
"Undefined function or variable '****'. The first assignment to a local variable determines its class."
36 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
I'm using Coder to convert my code to C/C++.When I attempt to convert one of my functions just for practice, i started receiving errors. I was unsure how to define my inputs, so I used stops and discovered my input was a struct. The fields in that input I was able to define mostly as double(1x1) (determined by using stops again) as well as one of the fields being a struct as well. Now the error I get when I tryto build my code is
Undefined function or variable 'DopplerSpread'. The first assignment to a local variable determines its class.
What am I doing wrong? Do I need to define each function prior to using it in my code? Below is a sample of the line of code receiving that error.
DopplerSpread(path_ct) = FadeAll.Subpaths(path_ct).DopplerSpread;
0 件のコメント
採用された回答
Adam Kaas
2012 年 5 月 23 日
2 件のコメント
Walter Roberson
2019 年 5 月 26 日
編集済み: Walter Roberson
2019 年 5 月 26 日
Yes, but Nam moon Kim's solution is better: https://www.mathworks.com/matlabcentral/answers/39191-undefined-function-or-variable-the-first-assignment-to-a-local-variable-determines-its-clas#answer_338798
その他の回答 (5 件)
Nam moon Kim
2018 年 9 月 28 日
編集済み: Nam moon Kim
2018 年 9 月 28 日
I had a same problem. I think that is variable initiation problem.
in the matlab, if there is not variable, that's variable auto generation. however, in the stateflow, need a initiation.
in my case
*********************** error **********************
function ~
for i=1:len
temp(i) = i;
end
end
*********************** not error ******************
function ~
temp = zeros(len,1);
for i=1:len
temp(i) = i;
end
end
1 件のコメント
Nick
2021 年 7 月 9 日
Do you know what to do if the variable that is giving me an error is an input to the function and is needed in an if statement?
Sana Ben Hmouda
2017 年 7 月 26 日
Hello everybody, The answer of Adam Kaas was very clear. Azza al-abri you need only to initialize the concerned variable at 0. (i.e if your variable is varia, so you put varia=0; before the loop starts)
0 件のコメント
Aaditya Umasankar
2021 年 11 月 24 日
Hello everybody, in mining truck shovel operation,the truck takes some load from escavator to crusher(unloads) and come back to escavator to load and again unloads it at crusher,and this process continues till shift time ends so how do we loop the entity generator(number of trucks,truck capacity are enity attributes)) with enity server(escavator and crusher) , for this which type of block shall be used to solve the problem(simevents)
2 件のコメント
SOUVIK BASAK
2022 年 7 月 17 日
Please ask your doubt somewhere else. This is not related to discussion in this thread
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!