【发布时间】:2016-09-28 21:56:37
【问题描述】:
例如,我想要一个函数,让我删除矩阵中最大值为 1 的行。因此我写道:
% A is an input matrix
% pict2 suppose to be output cleared matrix
function pict2 = clear_(A)
B=A
n = size(A,1)
for i=1:n
if(max(B(i,:))==1)
B(i,:)=[]
end
end
但是在我打电话之后:
pict2=clear_(pict)matlab 回复:
“警告:clear_:返回值列表中的某些元素未定义 警告:调用自 clear_ 在第 5 行第 1 列 pict2 = "
我不确定哪些元素未定义?
【问题讨论】:
-
是的。那就是你想要的。但是请看我评论的第二部分,因为您尝试做的事情实际上是不可能的。
-
好吧,我更改了函数 B = clear_(A) 的第一行并且没有错误。但是它仍然无法按我的意愿工作。
-
您可以将整个函数替换为:
B(max(B, [], 2) == 1, :) = [];
标签: matlab function matrix input