0

私は非常に初心者なので、初心者と話す必要があります。ありがとう

これが私がまとめた機能です。結果を新しい列に吐き出しながら、スプレッドシートから変数をフィードしたかった基本的な式。

function [ f ] = newgravity( m1,m2,r )

%NewtonsGravityFormula 

%   G=6.6738*10^-11 m^3*kg^-1*s^-1

g=6.6738*10^(-11);

f=g*m1.*m2./r.^2

end

そして、これがコマンドウィンドウです。注: variables1 は、ワークスペース ウィンドウ内のスプレッドシートの名前です。

m1=variables1(:,1);

m2=variables1(:,2);

r=variables1(:,3);

newgravity(m1,m2,r)=variables1(:,4)

問題: 添え字のインデックスは、実数の正の整数または論理値のいずれかでなければなりません。私は何を間違っていますか?ありがとう

4

2 に答える 2

0

さて、投稿の最初の部分では、function newgravityを定義しています。しかし、投稿の 2 番目の部分では、いくつかの値を作成し、newgravity(some arguments) = something その後半で という新しい変数を作成しようとしていますnewgravityが、m1、m2、または r が「実数の正の整数または論理値ではないため、失敗しました。 ."

実際に何をしようとしているのか、問題を解決するにはどうすればよいのかを理解する必要があると思います。関数 (パラメーターを渡すと値が返される)ですかnewgravity、それともスプレッドシートから作成している数値の行列ですか?

于 2013-09-24T03:17:32.557 に答える