matlab中用if语句,Matlab:使用字符串作为if语句的条件

cond = 'a==1';

a=1;

if (cond)

b=0;

end

嗨!有没有办法做我上面写的东西?在一个文本变量中,我需要编写一个条件(即使是一个复杂的条件,也使用&&和||),然后在IF语句中我只需插入变量 . 我试过这个例子,但遗憾的是它没有用 . 你能解决吗?

编辑:更多信息给你!

我正在测试一个项目的不同交易策略 .

在通用M文件中,我为每个需要测试的策略使用了一个函数 . 每个策略都获得有关当前情况的输入数据,然后该函数根据数据(以及根据保证金要求和独立于策略的其他内容)评估交易策略的行为 . 每个函数中唯一不同的是入口或出口规则 . 每个策略都有确定的进入和退出条件(例如,"open a long position when ... and ..."或"close a short position when ... or ...") .

在主M文件中,我使用一个循环来模拟经过的时间,但我想实现一个进一步的外部循环,它代表了测试策略的数量 . 此外,到目前为止,IF语句中的每个条件都是手工编写的,我想获得一个独特的函数(现在每个策略不再为1),根据策略的循环索引,它将通过进入和退出从字符串矩阵中获取的条件 .

我希望有可能做到这一点 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值