楼主: APSEA123
839 3

[其他] 【求助】matlab小问题。。。 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
1854 个
通用积分
0.0009
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
12831 点
帖子
125
精华
0
在线时间
196 小时
注册时间
2011-9-15
最后登录
2017-9-22

楼主
APSEA123 在职认证  发表于 2012-11-14 02:04:34 |AI写论文
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 希望采纳.
关键词:MATLAB matla atlab Atl 小问题 function matlab result

沙发
skywjl 发表于 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
希望采纳.

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

板凳
skywjl 发表于 2012-11-15 08:31:50
APSEA123 发表于 2012-11-15 01:01
谢谢哈!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 14:31