【问题标题】:Output argument "val" (and maybe others) not assigned during call to调用期间未分配输出参数“val”(可能还有其他参数)
【发布时间】:2013-10-04 08:11:29
【问题描述】:

我有以下功能,旨在为特定像素设置颜色。

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.....

我该如何解决这个问题?

谢谢。

【问题讨论】:

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

标签: matlab colors runtime-error pixel


【解决方案1】:

Sebastian 说得对,你需要添加一个 else 来确保你的输出是填充的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多