全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
827 3
2012-11-14
悬赏 50 个论坛币 已解决
function result=shout_option(ST)
K=50;Pshout=60;
switch ST
    case 0<ST<50
      payoff=0
    case 50<K<60
      payoff=Pshout-K
    otherwise
      payoff=ST-50
end


为什么ST不管取什么值,返回的都是ST-50呢???????????????

最佳答案

skywjl 查看完整内容

switch用的不对 switch用法应该是 switch 后面直接是表达式 case后面是响应的值 根据你想表达的意思你可以用if elseif esle来完成,具体如下,我已经测试 function result=shout_option(T) K=50; Pshout=60; if T0 payoff = 0 elseif K50 payoff=Pshout-K else payoff = T-50 end 希望采纳.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-11-14 02:04:35
switch用的不对
switch用法应该是   switch 后面直接是表达式  case后面是响应的值
根据你想表达的意思你可以用if  elseif esle来完成,具体如下,我已经测试
function result=shout_option(T)
K=50;
Pshout=60;
if T<50 & T>0
    payoff = 0
elseif K<60 & K>50
    payoff=Pshout-K
else
    payoff = T-50
end
希望采纳.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-15 01:01:07
skywjl 发表于 2012-11-14 02:04
switch用的不对
switch用法应该是   switch 后面直接是表达式  case后面是响应的值
根据你想表达的意思你 ...
谢谢哈!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-15 08:31:50
APSEA123 发表于 2012-11-15 01:01
谢谢哈!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群