xlwrite编译时不写

javaaddpath('jxl.jar'); javaaddpath('MXL.jar'); import mymxl.*; import jxl.*; filename = 'Test.xls'; data = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R} xlwrite('./Test.xls',data); 

http://www.mathworks.com/matlabcentral/fileexchange/37560-xlwrite—export-data-to-excel-from-matlab-on-mac-win

当我在MATLAB R2014b中使用这个代码时,test.xls被创build在.m所在的文件夹中。 .m文件中有更多的代码,但是我没有包含,因为这只是定义variables。

当我使用应用程序编译器进行编译时,不会创build.xls文件。 当我编译时,我已经包含了我在xlwrite下载中获得的所有文件。 我还包括了./以表明.xls应该写在应用程序所在的文件夹中。 但是仍然没有文件被写入。

任何人都可以告诉我,我打算在错误的时候打开应用程序后,请?

也许你应该尝试用mex -setup函数改变你使用的编译器(Matlab有一些编译器的问题),或者尝试使用Matlab编码器,然后把代码转换成C编译器并通过C编译器进行编译。

如果没有这样的作品,它可能是代码不能在Matlab以外解释(也许是因为你使用的库或其他)。

PS如果你的代码中有“A,B,C …”部分
data = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R}
不是variables,而是字符,除以逗号和空格,那么你应该用这个换行
data = {'A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R'};
如果没有,那么只需在行尾添加一个分号(以防万一)。