2

私は次の nX1 行列を持っています。ここで n は非常に大きく、次の操作を実行したい - (第 2 項) から (第 1 項) を差し引きます。 ) など...残りの「n」行について

1.45656
2.25555
4.74096
440.00000
0.02000
550.7
0.268

私は次のことをしましたが、それは1つの値しか与えていません

[n,m]=size(a)
for i=1,n
    delta_g12(i)=(g_12(i+1)-g_12(i));
end
4

1 に答える 1

5

最も簡単な Matlab のような方法は、 という組み込み関数を使用することですdiff

 delta_g12 = diff(g_12);

しかし、あなたのやり方も可能です。あなたのコードはほぼ正しいです。エラーは最初の行にあります:

  for i=1,n

インタプリタは を無視し、次の,nように動作します。

  for i=1

代わりに、コロン演算子を使用する必要があります。

[n,m]=size(a)
for i=1:n
    delta_g12(i)=(g_12(i+1)-g_12(i));
end
于 2012-10-01T17:31:29.430 に答える