是因为打开时候用的open直接打开GUI,解决的方法是直接打开M文件,并用run运行,若直接在GUI界面上运行,会导致数据传输错误出现Attempt to reference field of non-structure array.
解決方法參考於:http://blog.sina.com.cn/s/blog_6d3a37b60100na5y.html
(擔心網址日後失效,故先截圖)
結論是:
當單純直接使用GUI的FIG檔案運作時,會正常Work
但是如果是在.m檔中,呼叫fig檔出來執行則會出現錯誤
我一開始在設計的時候,直接在.fig檔案執行時,寄送mail也是正常的
但後來整合到.m檔後就突然出錯
使用第一個網頁提供的解決方法加入那兩行後
就正常了!!!!!!!!!!!!!!!!!!!!!!!
記得寄信前要先關閉防火牆 : p
可看上篇:[筆記] Matlab 使用sendmail函數 寄信gmail 遇到錯誤
2013/06/04 pm 11:42
補充
發現重開MATLAB後,須把主畫面左邊的路徑調成目前使用的位置
並且夾帶檔案的部分出現問題
夾兩個14K的英文數字檔名PNG檔OK
夾42K+140K的中文數字檔名PNG檔卻錯誤
實驗後
夾42K+140K的英文數字檔名PNG檔 錯誤
夾14K英文+42K的中文數字檔名PNG檔 錯誤
夾兩個14K的英文數字檔名PNG檔 OK ....
剛在測試一次:夾42K+140K的英文數字檔名PNG檔 正確!!(翻桌)
.....但目前還是無法確認是檔名還是檔案大小~"~
20130604 pm 11:59