关于#matlab#的问题:83行报错数据类型不匹配,应该是x是优化变量不能用sum处理的问题

83行报错数据类型不匹配,应该是x是优化变量不能用sum处理的问题。有什么其他的处理方法吗。

img

那就把B*x-T写进去试试看

你这是要干啥?找M内的元素≥0的个数吗?
sum肯定做不了这个。
如果真是要找这个,可以用一个循环,直接for来取,每≥0就给计数器+1试试

试试用numel(M,M>=0)替换sum(M>=0)看看