1
我想寫m。文件,如果我在命令窗口中輸入此,將做到以下幾點:寫解決laplace和其他東西的.m類
>> test
Enter the function: (s^2+6*s+9)/(s^3+2*s^2-s-2)
The Poles:
-2
-1
1
The Zeros:
-3
-3
The Result:
1/(3*exp(2*t)) - 2/exp(t) + (8*exp(t))/3
The Initial Value:
1
這裏是我的嘗試:(當然,這是行不通的)在Matlab
function y = f(s)
y = input('Enter the function: ');
[n d] = numden(y);
zeros = solve(n);
poles = solve(d);
yt = ilaplace(y);
disp('The Poles:');
disp(poles);
disp('The Zeros:');
disp(zeros);
disp('The Result:');
disp(yt);
disp('The Initial Value:');
disp(f(0));
所有我需要從使用該函數是找到初始值f(0),我編輯我的代碼,這是我的錯 – 2011-03-04 14:59:34
是的,但「f」是你寫的函數的名稱,而不是一個是用戶給你的,而你函數的返回值是「y」,它就是用戶提供給你的字符串。而且你還沒有使用過函數的輸入值。它是x,然後你編輯它,但無論如何你永遠不會使用這個值。 – 2011-03-04 18:13:13
好的,我該如何解決問題呢? – 2011-03-04 19:02:13