作者kylinnow (麒麟现在)
看板MATLAB
标题[问题] 解微分方程式
时间Tue Nov 1 20:46:35 2011
第一次用matlab就被击倒了...
我想要用以下这个范例式
-------------------------------------------------
clear all;
clc;
n=[1:30];
y(1) = 6.16;
y(2) = 8.77;
for m=3:30;
y(m)=0.1*y(m-1)+.72*y(m-2)+5;
end
x=fft(y);
plot(n,x)
-------------------------------------------------
有以下几个问题
1.y(m)=0.1*y(m-0.0002)+.72*y(m-0.0004)+5;
我需要在括号中放0.0002,但是他不让我放非整数
是不是选错范例的意思呢?
2.後来委曲求全把所有括号内的值都改成整数,但是他还是显示
Attempted to access y(4); index out of bounds because numel(y)=2
是什麽意思呢?
是要我定义y(4)吗?可是他不是应该帮我算吗?
我目前就卡在这边,希望版友好心帮我解惑
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.43.75
1F:推 Raymond0710:矩阵的index当然要整数阿 11/01 23:16
2F:→ caseypie:你应该要先开一个y = zeros(1,30)然後再填数字进去 11/03 04:59