首页 文章

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

提问于
浏览
4
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),根据策略的循环索引,它将通过进入和退出从字符串矩阵中获取的条件 .

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

1 回答

相关问题