Matlab函数公式帮助 - 确保简单

时间:2013-09-24 03:10:10

标签: matlab function spreadsheet

我非常喜欢新手所以你需要和我说新手。感谢

这是我放在一起的功能。我希望从电子表格中提取变量的基本公式,同时将结果吐出到新列上。

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)

问题:下标索引必须是实数正整数或逻辑。 我究竟做错了什么?谢谢

2 个答案:

答案 0 :(得分:2)

正如鲍勃所说,我认为你的方法是错误的。你可能想要:

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

即。将函数的输出存储在variables1的第4列。

答案 1 :(得分:0)

好吧,在帖子的第一部分,您要定义功能 newgravity。但是在帖子的第二部分中,您创建了一些值,然后说newgravity(some arguments) = something下半部分正在尝试创建一个名为newgravity的新变量,但是失败,因为m1,m2或r不是“真正的正整数或逻辑”。

我认为您需要弄清楚您实际想要做什么,以及如何解决问题。 newgravity是一个函数(传递参数,它返回一个值),还是你从电子表格中创建的数字矩阵?