String 在matlab中使用Find命令,在引号内输入一个数字

String 在matlab中使用Find命令,在引号内输入一个数字,string,matlab,numbers,find,String,Matlab,Numbers,Find,我试图在引号内的查找中传递一个数字: v=find(a,'fldr','x ==156'); 如果我在x旁边手动输入一个数字,这将起作用,但不是156我想重复这个过程。我将156保存为ffid并尝试传递它: ffid = 156 v=find(a,'fldr','x ==ffid') 但是如果我这样做,我的代码就会失败,因为引号使它成为文字。有没有一种方法可以读取数字而不用手动将其作为数字插入?您可以尝试将ffid连接到x=字符串: ffid = 156; v=find(a,'fldr',s

我试图在
引号内的
查找
中传递一个数字:

v=find(a,'fldr','x ==156');
如果我在
x
旁边手动输入一个数字,这将起作用,但不是
156
我想重复这个过程。我将
156
保存为
ffid
并尝试传递它:

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

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

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

ffid = 156;
v=find(a,'fldr',strcat('x==', num2str(ffid)));
您可以使用构建字符串。对于非整数,您需要更改格式说明符(
%f
此处)

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