我非常喜欢新手所以你需要和我说新手。感谢
这是我放在一起的功能。我希望从电子表格中提取变量的基本公式,同时将结果吐出到新列上。
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 :(得分:2)
正如鲍勃所说,我认为你的方法是错误的。你可能想要:
variables1(:,4) = newgravity(m1,m2,r);
即。将函数的输出存储在variables1
的第4列。
答案 1 :(得分:0)
好吧,在帖子的第一部分,您要定义功能 newgravity
。但是在帖子的第二部分中,您创建了一些值,然后说newgravity(some arguments) = something
下半部分正在尝试创建一个名为newgravity
的新变量,但是失败,因为m1,m2或r不是“真正的正整数或逻辑”。
我认为您需要弄清楚您实际想要做什么,以及如何解决问题。 newgravity
是一个函数(传递参数,它返回一个值),还是你从电子表格中创建的数字矩阵?