帮我用matlab编一个小程序,很简单

公式为q=D*k+B*(1-k),k为0到1之间的小数,假定为0.7.
D和B对应着34对数,比如D=2,B=5或者D=8,B=15,
将这34对数对应的q求和为Q
最后w=q/Q,分别求出34个w值(w应该在0到1之间)
注意:D和B的值要从txt文档中导入。
有意者留下邮箱或者站内联系。

不知道你的数据是怎样排列的?我假定在data.txt文件里有两行数据,分别对应的是D和B,程序如下:
function w=myfun(k)
data=textread('data.txt');
D=data(1,:);B=data(2,:);
q=D*k+B*(1-k);
Q=sum(q);
w=q/Q;
将程序保存为myfun.m后,用w=myfun(k)的格式调用即可
温馨提示:答案为网友推荐,仅供参考