Re: [問題] 自訂function無法成功的問題已回收
一定要用function寫嗎
如果是 那你必需在Editor內編寫 因為command window中好像沒法編輯m檔
請將下列兩行用Editor編寫 然後存成與function 名稱相同的檔名即可
function [f]=money1(p,i,n)
f=p*(1+i).^n;
但如果計算式不是很複雜 可以用匿名函數寫
money=@(p,i,n) p*(1+i).^n;
※ 引述《juzn (juzn)》之銘言:
: ※ 引述《jon7938 (jon)》之銘言:
: : 根據數值分析課本 Applied Numerical Methods
: : 3章中提到 M-file & function
: : --------------------------------------------------------------
: : 我先存好一個 money.m
: : 內容:
: : p=100000;
: : i=0.06;
: : n=[1:7];
: : f=p*(1+i).^n
: : 在command window中
: : 輸入
: : money
: : f =
: : 1.0e+005 *
: : 1.0600 1.1236 1.1910 1.2625 1.3382 1.4185 1.5036
: : 但是想執行
: : function f = money(p, i, n);
: money.m的內容改成如下:
: function [f] = money(p,i,n)
: f=p*(1+i).^n;
: 然後在command window中執行
: n=1:7;
: money(100000,0.06,n);
: 試試看吧
: : 卻出現
: : Error: Function definitions are not permitted at the prompt or in scripts.
: : 無法繼續下去
: : 求各位指點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.122.128.169
討論串 (同標題文章)