在回答this question的MathWorks的支持團隊指出:重載! (爆炸)運營商
我曾經嘗試這樣做,它似乎並沒有工作。我在Linux Mint上運行Matlab 9.1.0.441655(R2016b)。我的路徑看起來像這樣:
/home/raphael/Programs/Test
/usr/local/MATLAB/R2016b/toolbox/matlab/iofun
...
/usr/local/MATLAB/R2016b/toolbox/matlab/general
...
,我已經在/home/raphael/Programs/Test
創建的文件!.m
。無論我在這個文件中編輯器顯示錯誤:
Line 1: Unable to run code analysis. '/home/raphael/Programs/Test/!.m' is an invalid file name.
由於! (bang)運算符未在Operators and associated function list中列出,但不清楚要在!.m
文件中放入什麼內容。
我也仍然試圖把一些代碼:
function bang(c)
disp(c)
但儘管which !
回報我的自定義文件的路徑,MATLAB總是調用內置的操作:
>> which !
/home/raphael/Programs/Test/!.m
>> !pwd
/home/raphael/Programs/Test
重命名文件bang.m
解決了錯誤,但對爆炸操作員沒有影響。
所以:
- 因爲R2012難道Matlab的行爲改變了嗎?
- 怎麼可能超負荷! (砰)運營商?
- 如果這實際上是可能的,函數聲明的語法應該是什麼?
偉大的答案,謝謝! – Ratbert