我正在尝试在find
' '
引号内传递一个数字:
v=find(a,'fldr','x ==156');
如果我手动输入x
旁边的数字而不是156
我想迭代此过程,这将有效。我将156
保存为ffid
并尝试通过它:
ffid = 156
v=find(a,'fldr','x ==ffid')
但是如果我这样做,我的代码就会失败,因为引号会使它成为文字。有没有办法我可以读取数字而不用手动插入数字?
答案 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
)。