want to save data from simulink, but receive "The file name is invalid because it does not have the extension ".mdl" or".slx"."
1 次查看(过去 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 中查找有关 Simulink Environment Customization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!