mac的matlab文件在windows中打开没有任何代码,如何解决?

我学校

img


发了一些matlab的文件,我打开后只有一行代码,让我们自己去网上查如何转换成window的,但我查到的都是转换成mac的

在MAC中保存文件时选择UTF-8或者ASCII码,然后再到Windows里试试,
或者在Windows MATLAB中,通过“打开文件”选项打开文件,在文件选项中选择 "All files"

因为Mac和Windows操作系统的文本编码方式不同导致的。
文本文件的默认编码方式是UTF-8,而在Windows操作系统中,文本文件的默认编码方式是ANSI或者GB2312等。
 
在Windows系统中使用支持UTF-8编码的文本编辑软件打开文件,例如Notepad++、Sublime Text等,这些软件可以正确识别文件的编码方式,并且可以进行转换。打开文件后,选择“编码”菜单,然后选择“转换为UTF-8编码”,就可以将文件转换为Windows系统可以识别的UTF-8编码方式。
 
在Matlab中打开文件,然后将文件另存为Windows系统可以识别的编码方式,例如ANSI或者UTF-8等,就可以在Windows系统中正常打开文件了。
 
或者在Mac系统中,重新以ANSI或者GB2312等编码方式保存文件然后在Windows系统中打开。
 
如果答案对您有帮助,望采纳。

  • 可以看下matlab参考手册中的 matlab 打开文件或获得有关打开文件的信息 fopen
  • 除此之外, 这篇博客: Windows编程之调用Matlab中的 二、应用程序与matlab的交互 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 首先先给出定义:将开发者的电脑叫做开发电脑,将最终程序将要运行的电脑叫做发布电脑,将开发者开发的程序叫做应用程序。在大多数情况下,开发电脑和发布电脑是不同的电脑平台,其上安装的软件也不同。应用程序与matlab的交互大致有以下3种形式:

    1. 同时打开应用和Matlab,在应用程序中动态调用matlab的接口,将计算任务交给matlab执行,执行完毕后将结果返回给应用程序。这种方式需要在发布电脑上安装完整版的matlab,而且应用程序第一次调用matlab模块时需要启动matlab,会有较大的延时。总的来说,这种方式叫做远程进程调用(Remote Process Call ,RPC调用)。由于应用程序和被调用的matlab都在同一台发布电脑上,因此这种调用方式又被称为本地进程调用(LPC,Local Process Call)。
    2. 使用matlab将应用程序所需要的模块编译成小的授权发布模块。这样应用程序执行时不需要启动整个matlab,只需要启动这个授权发布的模块即可。显然这种方式最大的优点是matlab 是安装在开发电脑上的,发布电脑不需要完整的matlab,只需要开发者向matlab购买一个发布授权即可——当然破解版不在讨论之列。此外由于发布电脑上安装的是轻量级Matlab,因此启动和资源消耗都比较少。这种模式的缺点也是很明显的。由于发布电脑上一般没有命令解释模块,因此应用程序的灵活性被降低了,只能执行事先编译好的matlab代码。这种调用方式叫做嵌入式matlab模块(embedded matlab module)
    3. 编写可以被matlab调用的应用程序模块。应用程序仅仅提供模块而是否调用,如何调用,由matlab决定。这种调用方式叫做mex编程。应用程序不用编写main函数,仅仅向matlab提供被调用代码。这种方式显然在发布电脑上需要安装完整版的matlab。使用应用程序来补充matlab的不足,这是一种面向matlab 的解决方案。

    本拓展仅介绍第一种LPC调用方式。
    首先找到matlab的对外接口的目录:在matlab的安装目录下可以找到对外接口目录:
    在这里插入图片描述
    其中Include目录是C语言的接口头文件。Lib目录是matlab与C接口的库文件。进入lib可以发现有32位和64位两种方式,我们现在使用的C编译器是VC6.0,是生成32位系统的,因此这里库文件要注意只能连接32位目录下的库。反之,若使用高版本的VC,例如VS2014,则可以编译64位应用程序,这时候就应该选择对应的库文件。
    在这里插入图片描述