want to save data from simulink, but receive "The file name is invalid because it does not have the extension ".mdl" or".slx"."
3 ビュー (過去 30 日間)
古いコメントを表示
error:The file name 'C:\Users\Jason\Desktop\fangbo.xlsx' is invalid because it does not have the extension ".mdl" or".slx".
my code:
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.xlsx',[0,181]);
filename_time='C:\Users\Jason\Desktop\fangbo.xlsx';
sheet=‘sheet1’;
position=‘A1’;
xlsxwrite('C:\Users\Jason\Desktop\fangbo.xlsx',Out1,sheet,B);
what's wrong with my code?how to solve this problem?
HELP!
2 件のコメント
Mathieu NOE
2024 年 3 月 6 日
as matlab tells you, it's the wrong file extension :
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.xlsx',[0,181]);
should be
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.mdl',[0,181]);
or
[t_time,x_state,y_out]=sim('C:\Users\Jason\Desktop\fangbo.slx',[0,181]);
Mathieu NOE
2024 年 3 月 6 日
you should also probably use another file name for saving your data in the excel file - using the same name for simulink and excel is prone to confusion
回答 (1 件)
Fangjun Jiang
2024 年 3 月 6 日
sim() runs a Simulink simulation. Model name should be *.slx or *.mdl, not *.xlsx.
Variable 'Out1' and 'B' are not defined in your xlswrite() line, not xlsxwrite().
Pay attention to the calling syntax of sim() and xlswrite(). Look at the document for examples.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!