Matlab 输出参数";val";(可能还有其他人)在呼叫期间未分配给

Matlab 输出参数";val";(可能还有其他人)在呼叫期间未分配给,matlab,colors,runtime-error,pixel,Matlab,Colors,Runtime Error,Pixel,我有以下功能,旨在设置一个特定的像素颜色 function val = xyz(p) if (p(2,2)) == 40 val=[255,0,0]; end end 我不确定该函数在分配颜色时是否正确,因为调用该函数时出现以下错误: Output argument "val" (and maybe others) not assigned during call to..... 我如何解决这个问题 谢谢。塞巴斯蒂安说得对,您需要添加一个else以确保输出已满 function val =

我有以下功能,旨在设置一个特定的像素颜色

function val = xyz(p)
if (p(2,2)) == 40
val=[255,0,0];
end
end
我不确定该函数在分配颜色时是否正确,因为调用该函数时出现以下错误:

Output argument "val" (and maybe others) not assigned during call to.....
我如何解决这个问题


谢谢。

塞巴斯蒂安说得对,您需要添加一个else以确保输出已满

function val = xyz(p)
  if (p(2,2)) == 40
    val=[255,0,0];
  else 
    val = [];
  end
end

如果没有赋值,那么
p(2,2)
显然不等于
40
。。。您可能应该在这里添加一个
else
版本。@sebastian。是的,你说得对。需要一个
else
。谢谢