**matlab脚本文件保存不了,一直不能生成.m文件**

matlab脚本文件保存不了,一直不能生成.m文件
保存不了.m文件,有两种可能,一般是情况一:可以生成.m文件但无法保存(这里注意看你新建的文件,是否有.m后缀,有就是生成了),情况二:无法生成.m文件,更别提保存,此时若像原来一样保存,选择保存位置之后再点确定窗口会自动消失,但此时你会发现文件并没有保存。这种情况较少,可能只有极少数人会像我一样吧(粗心!),写出来也许会有人和我一样需要解决。
情况一解决:(很常见,随便搜一下就知道,这里还是列出来)
step1:点击主页------再点预设
在这里插入图片描述
step2:
点击常规-----MAT-File-----再选中第一个------确定即可
在这里插入图片描述情况二:
常见于二次安装matlab,由于快捷方式创立的错误引起的
step1:打开安装matlab的安装文件,就是你开始点击setup.exe安装后保存的文件,我是将安装文件命名为了matlab source,看路径就可以了,打开bin里面的win64
在这里插入图片描述
step2:win64找到matlab应用程序,直接将其拖到桌面生成快捷方式,打开新建并保存脚本文件即可成功,也可以运行。

总结一下:针对于多次重装matlab的朋友,特别是之前东西没有全部清理干净的,很有可能使文件位置变乱,之前的matlab应用程序还在,不小心将其设置了快捷方式,创立脚本文件时很有可能出现这种情况,所以解决办法是找到安装文件matlab应用程序的位置创立快捷方式打开即可。应该也适用于安装其他软件,重装有问题的,这个具体判断还是。

不管有用没用还是写出来吧,记录一下自己的问题!!!

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
以下是一个示例MATLAB脚本,可以通过枚举从Excel生成.m文件并将其用作Simulink数据字典: ```matlab % 读取Excel文件 [num,txt,raw] = xlsread('example.xlsx'); % 获取枚举类型名称和值 enum_name = txt{1,1}; enum_values = txt(2:end,1); % 创建.m文件 fid = fopen([enum_name '.m'],'w'); fprintf(fid,'classdef %s\n',enum_name); fprintf(fid,' enumeration\n'); % 写入每个枚举值 for i = 1:length(enum_values) fprintf(fid,' %s,\n',enum_values{i}); end % 关闭.m文件 fprintf(fid,' end\n'); fprintf(fid,'end\n'); fclose(fid); % 生成Simulink数据字典 matlab_imported = Simulink.importExternalCTypes('example.h'); matlab_struct = struct('EnumType',enum_name,'HeaderFile','example.h'); Simulink.data.dictionary.create('example.sldd'); Simulink.data.dictionary.load('example.sldd'); Simulink.data.dictionary.addSection(enum_name); Simulink.data.dictionary.setValue([enum_name '.' enum_values{1}],matlab_imported.(enum_values{1}),matlab_struct); for i = 2:length(enum_values) Simulink.data.dictionary.setValue([enum_name '.' enum_values{i}],matlab_imported.(enum_values{i}),matlab_struct); end Simulink.data.dictionary.save; ``` 上述脚本假设已经有一个名为“example.xlsx”的Excel文件,其第一列包含枚举类型名称和值。脚本创建一个名为“枚举类型名称.m”的MATLAB类定义,并使用Simulink.importExternalCTypes函数从C头文件导入枚举类型。然后,脚本创建一个Simulink数据字典,并将每个枚举值添加到该数据字典。最后,数据字典将保存到名为“example.sldd”的文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值