在matlab中查找命令,在引号内输入数字

时间:2017-03-22 05:10:48

标签: string matlab numbers find

我正在尝试在find ' '引号内传递一个数字:

v=find(a,'fldr','x ==156');

如果我手动输入x旁边的数字而不是156我想迭代此过程,这将有效。我将156保存为ffid并尝试通过它:

ffid = 156
v=find(a,'fldr','x ==ffid')

但是如果我这样做,我的代码就会失败,因为引号会使它成为文字。有没有办法我可以读取数字而不用手动插入数字?

2 个答案:

答案 0 :(得分:0)

您可以尝试将ffid连接到x==字符串:

ffid = 156;
v=find(a,'fldr',strcat('x==', num2str(ffid)));

答案 1 :(得分:0)

ffid = 156;
v=find(a,'fldr',sprintf('x==%d',ffid));

您可以使用sprintf构建字符串。对于非整数,您需要更改格式说明符(%f)。