我有一个库函数,它将参数作为文本字符串(它是一个带MATLAB前端的通用C库)。我想用这样一组参数来调用它:如何在MATLAB中使用meshgrid创建一个字符串单元格?
'-a 0 -b 1'
'-a 0 -b 2'
'-a 0 -b 3'
'-a 1 -b 1'
'-a 1 -b 2'
'-a 1 -b 3'
等等
我与meshgrid
创造a
和b
值:
[a,b] = meshgrid(0:5, 1:3);
其收益率:
一个=
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
B =
1 1 1 1 1 1
2 2 2 2 2 2
3 3 3 3 3 3
,现在我想以某种方式把这些成字符串单元:
PARAMS = { '-A 0 -b 1'; -a 0 -b 2';等等...}
我试着用sprintf
,但只有将其连接
sprintf('-a %f -b %f', a ,b)
ans =
-a 0.000000 -b 0.000000-a 0.000000 -b 1.000000-a 1.000000 -b 1.000000-a 2.000000 -b 2.000000-a 2.000000 -b 3.000000-a 3.000000 -b 3.000000-a 4.000000 -b 4.000000-a 4.000000 -b 5.000000-a 5.000000 -b 5.000000-a 1.000000 -b 2.000000-a 3.000000 -b 1.000000-a 2.000000 -b 3.000000-a 1.000000 -b 2.000000-a 3.000000 -b 1.000000-a 2.000000 -b 3.000000-a 1.000000 -b 2.000000-a 3.000000 -b 1.000000-a 2.000000 -b 3.000000
除了遍历a
和b
,我怎么可以创建所需的细胞?
接受的答案,并给予好评,先生,去你的! –