E+ and Matlab Error - Error using table (line 335) 'XOutputNameX' is longer than the maximum allowed length for a table variable name.
1 回表示 (過去 30 日間)
古いコメントを表示
Hi everyone!,
I am trying to performe a co-simulation between E+ and Matlab using the "EnergyPlus Co-simulation Toolbox" and I tried to an output and the error bellow appears.
_______________________________________________________________________
Error using table (line 335)
'EP_ZN__Refrigeration_Air_Chiller_System_Total_Compressor_Electric_Energy'
is longer than the maximum allowed length for a
table variable name.
Error in mlepMatlab_example (line 41)
logTable = table('Size',[0, 1 + ep.nOut],...
________________________________________________________________________
This is line 41 :
nRows = ceil(endTime / ep.timestep); %Query timestep after mlep initialization
logTable = table('Size',[0, 1 + ep.nOut],...
'VariableTypes',repmat({'double'},1,1 + ep.nOut),...
'VariableNames',[{'Time'}; ep.outputSigName]);
iLog = 1;
How can I solve this problem ?
0 件のコメント
回答 (1 件)
Steven Lord
2023 年 3 月 30 日
The maximum length a table variable name may have in MATLAB is namelengthmax.
namelengthmax
The name you're trying to use has length:
strlength('EP_ZN__Refrigeration_Air_Chiller_System_Total_Compressor_Electric_Energy')
You will need to use a shorter name, perhaps by abbreviating Refrigeration to Fridge and Electric to Elec?
strlength('EP_ZN__Fridge_Air_Chiller_System_Total_Compressor_Elec_Energy')
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!