2013-09-24 29 views
0

我是一個非常新手,所以你需要向我說新手。謝謝Matlab函數公式幫助 - 一定要簡單

這是我放在一起的一個功能。基本公式,我想從電子表格中提供變量,同時將結果分散到新列中。

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) 

問題:下標索引必須是實數正整數或邏輯。 我在做什麼錯?謝謝

回答

0

那麼,在這篇文章的第一部分,您正在定義一個函數newgravity。但在文章的第二部分,您正在創建一些值,然後說​​下半年正在嘗試創建一個新的變量,稱爲newgravity,但由於m1,m2或r不是「真實的」正整數或邏輯「。

我認爲你需要弄清楚你實際想要做什麼,以及如何解決問題。 newgravity是一個函數(你傳入參數,它返回一個值),還是它是從電子表格創建的一個數字矩陣?

2

正如鮑勃所說,我認爲你的方向是錯誤的。你可能想:

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

即函數的輸出存儲在variables1第4列。