matlab代码变成了不可读的符号

matlab代码变成了不可读的符号,matlab,Matlab,我在Matlab中遇到了一些错误,我的代码被转换成了不可读的符号字符串(I)。我怀疑这对cs人员来说是一个简单的问题,但我只是一名培训代码“最终”用户的学者——也就是说,我对理论知之甚少,很不幸,很容易忘记它 我点击了ctr+z,但什么也没发生,关闭它,然后再次打开,但符号仍然存在。它没有运行,我得到的错误是: The input character is not valid in MATLAB statements or expressions. 这是我的代码的开始,处于不幸的当前状态: M

我在Matlab中遇到了一些错误,我的代码被转换成了不可读的符号字符串(I)。我怀疑这对cs人员来说是一个简单的问题,但我只是一名培训代码“最终”用户的学者——也就是说,我对理论知之甚少,很不幸,很容易忘记它

我点击了ctr+z,但什么也没发生,关闭它,然后再次打开,但符号仍然存在。它没有运行,我得到的错误是:

The input character is not valid in MATLAB statements or expressions.
这是我的代码的开始,处于不幸的当前状态:

MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Sun Oct 05 06:57:45 2014   
"‰\*’fTøÄ^L3:!I]ƒÁCƒÒP>朳÷>—º0ç²öEEHÉm�0fÈçRHñ)—\¢ßZï³æ3öïû£óû�㬽ֻÞËó>ïûîZ‡£ñ-IŽj⻺ø«âÀ§ªú}ÕeßrÏè¼Qƒ3råó$G]µ¾O<ÈÎÉÊÈÍÊLuTø¨Õ4»ÕÁãò²ÇºFå–¯fØ   P«iv«•8\¶\¶\¶œ¶œ¶œ¶Ff�¿â¼XuåÚ­Š½•¥bï•«yÙ¹Cs®��ÕÊ»áßüJ»ËWÓìV+Ù‘a' |5Ínµ²#\¶\¶\¶œ¶œ¶œ¶»†Ére9+F4±šVyU:£ÂæËVÓl$T¸0±÷òe…ɬ�9C]W 5kPNîØœ¼Ê«9¹ƒ+{'3ÍVBš­„´Jœ¶:8mupÚêà´ÕÁi«ƒÓV‡r~¨("¾ZAD|µ‚ˆr.±•�f+¡’¶~È°õC†­2lý�aë‡[?äåŒØx)'«8mVÓ*¯–ƒÓn5Í‘3nÐy¡<›—ýòÃùt[ùj†Ü_®°WI«¼·|YüGâ9ËåpT´‚V³s._% 7–¯VÜèPHÍ•72{„+?g°Ê/§íê{Sm÷¦&"_YD†­Ü+÷¦Úí%¹µÄ_IUG¼NVSv”×Éñw­õСþo‰‡E³Ä§ÐÍfæ&|ÓÈÍ©Y¥•ÞÆÍ°ëÏK‹×¿ô5°GÞзÃ�SØ„”Ýö/`mågf›ºê�;ŸÝÃÄéocÇÜ,µú‡
Ÿíçeƒ;îíáfr9c¯ú^¨ãûðöb§;ÞÙ^À¤ØÅǦ°‡÷ç§,Ø<…�¾°müá nöû{ÅÝÛ•zØCþ‡Îo×éÙ@gÿ;ãæc:ô[b2yÍÛ­¼L~åz<ìÏ>æ†|^ÜÓÃ=Oélžg¦8¿ØÄú~�­müIÞ°Ÿuæù­÷²FKöþ‰Òžr3if>÷²æÕ&¿™þ“¿‡ºÙŒ›“žªu£Îž•60Ù$)p Áî�†76`ŠÉÆÉ�õ|¬‰?í°ÎÞJ†4ÑÙù~XÖHܸS‡ß�?ÙdŠä‚d?ä&ûØ´£µû—°¯™ú
ѯ�:¯TUç5/îo ôxÄÇd8ëž1¿ûMè]ÕùOûÙßó…À]Ûô�ø,3Øöñ‡[¤ÞkÂîÛMÄ;ÉÇ—
ÏòÅqñŠØV½­q)ð±Û¤³Lx§õ¢sä1ß½ÎÝjÀn¦ä§XëE‘ãï}ågÌüágâß6?ô3¹\œ„�%>vR˜}C®ñ;釜b?»(àÒâ—
MATLAB 5.0 MAT文件,平台:PCWIN,创建日期:2014年10月5日06:57:45
“‰\*'fTøÄ^L3:!I]CƒP>朳÷>-0çsophenöEEHÉm�0fÈèRHñ)\、Zèèèè3èèèèè�ã½èèèZèèIŽjèèeèrè3rèèZèèGèOvRèCèbè-
等等

谢谢

Check the Extension of your file:

在MATLAB中,您可以使用命令pcode,它将MATLAB代码准备为人类无法阅读的形式,但运行完全相同(实际上,速度稍微快一点)与原始的MATLAB代码一样。所发生的是,对于您编码的每个.m文件,您将得到一个扩展名为.p的新文件。该.p文件与.m文件运行相同,但不可读。

您的文件根本不是代码,它是一个扩展名错误的MATLAB数据文件。您可以通过运行

>> x = magic(10);        %// creates a 10x10 matrix
>> save('junk.m', 'x');  %// note .m extension rather than .mat
>> edit junk.m
您将在编辑器窗口中看到类似的内容-

MATLAB 5.0 MAT文件,平台:PCWIN64,创建日期:2014年10月5日14:21:38
等等,这里还有很多垃圾
当您将.mat文件的扩展名更改为.m并将其作为代码打开时,它就是这个样子

所以,很遗憾,我认为您已经用一些数据覆盖了代码文件。如果您将文件重命名为具有.mat扩展名,然后将其加载到MATLAB中,您将能够看到数据是什么

如果你有某种备份,你也许能找回你的代码。否则你就倒霉了



另外,我曾经“只是一名培训代码最终用户的学者”。我花了一些时间学习了一点CS理论和编程语言(在一年的课程中断断续续地学习)它还带来了100倍的生产率提升。你不仅可以自己解决更多的问题,还可以做一些你甚至认为不可能实现工作自动化的事情,为“乐趣”留下更多的时间"一点研究。我强烈推荐时间投资!

它是。m,就像我的其他代码文件一样,就像我在半睡半醒时按下神秘按钮之前一样:-/谢谢!解释非常有用。我发现,幸运的是,Dropbox保留了几份旧副本。一年又一年,真的吗?我最近对代码的钻研证明了beyond很有用。然而,它觉得进步需要时间,同样的研究也从计算工具中受益,几乎没有时间学习所说的工具——时间是被迫的,但我正在这样做。谢谢你的建议和鼓励!好吧,我一直在读博士学位,直到2010年左右,坦白说,我应该学会编写比以前更好的代码我是这样做的。我在2010年末进入了这个行业,突然发现我被期望成为一个比我强得多的程序员!所以我估计我在整个2011年都在努力提高我的编程技能(每天晚上下班回家时花几个小时)从那时起,它一直保持在一个较低的水平。阅读堆栈溢出和黑客新闻有帮助。做Euler项目的问题也是如此。祝你好运!