我有一个N-M矩阵作为GR输入,它由以下数字组成:-3,0,2,4,7,10,12 而且我有返回一个向量。如果M = 1,那么它应该只是返回输入。从矩阵中删除元素并计算平均值
如果M> 1它应该从矩阵中删除最低的数字,然后计算其余数字的平均值。 但是,如果行中的某个数字是-3,则它应该在输出中返回值-3。
我对这个问题的看法:
是否可以做一个for循环?
for i=1:length(GR(:,1)) If length(GR(1,:))==1 GR=GR end If length(GR(1,:))>1 x=min(GR(i,:))=[] % for removing the lowest number in the row GR=sum(x)/length(x(i,:))
我只是没有了如何检测,如果该行中的任何数字的是-3,然后返回一个值,而不是计算平均值的任何想法时,我试图删除最低数字在矩阵中使用x = min(GR(i,:))matlab给了我这个错误按摩'删除需要一个现有的变量'。
你能解释一下也许一些我用MATLAB的帮助突击队的代码,但我不能肯定什么idxs3,minCol和minInd确实 – Ryan
我添加注释解释每一行。告诉我它是否还不够清楚。 – user2999345