Matlab 版 (精华区)

发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标  题: [合集] 请问条件取值函数
发信站: 哈工大紫丁香 (Wed Oct 11 19:20:15 2006), 站内

────────────────────────────────────────
  nc (nc)                          于  (Thu Jun  1 09:56:37 2006)  说道:

请问 Matlab 有没有内建的条件取值函数

比如如下形式:

a = IIF(X==Y,'Yes','NO');   

%  a= 'YES'    if X==Y;
%  a= 'NO'     otherwise


自己倒是可以造一个这样的函数
就想问问有没有现成的


谢谢!



────────────────────────────────────────
  feifeifool (爱芳)                于  (Thu Jun  1 10:47:20 2006)  说道:

不麻烦的就自己写吧!要充分发挥我们的创造性。
【 在 nc (nc) 的大作中提到: 】
: 请问 Matlab 有没有内建的条件取值函数
: 比如如下形式:
: a = IIF(X==Y,'Yes','NO');   
: ...................



────────────────────────────────────────
  zjliu (秋天的萝卜)               于  (Thu Jun  1 11:13:44 2006)  说道:

>> fun=inline('char([''Yes'']*(x==y)+[''No '']*(x~=y))')

fun =

     Inline function:
     fun(x,y) = char(['Yes']*(x==y)+['No ']*(x~=y))

>> fun(1,1)

ans =

Yes

>> fun(1,2)

ans =

No 

【 在 nc (nc) 的大作中提到: 】
: 请问 Matlab 有没有内建的条件取值函数
: 比如如下形式:
: a = IIF(X==Y,'Yes','NO');   
: ...................



────────────────────────────────────────
  zjliu (秋天的萝卜)               于  (Thu Jun  1 11:13:58 2006)  说道:

呵呵,很多人都想着直接的
【 在 feifeifool (爱芳) 的大作中提到: 】
: 不麻烦的就自己写吧!要充分发挥我们的创造性。




────────────────────────────────────────
  nc (nc)                          于  (Thu Jun  1 19:45:20 2006)  说道:

谢谢!



【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: fun =
:      Inline function:
:      fun(x,y) = char(['Yes']*(x==y)+['No ']*(x~=y))
: ...................



────────────────────────────────────────
  nc (nc)                          于  (Thu Jun  1 19:48:22 2006)  说道:

谢谢提醒
写过了,只是想知道有无直接的办法



【 在 feifeifool (爱芳) 的大作中提到: 】
: 不麻烦的就自己写吧!要充分发挥我们的创造性。




[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.107毫秒