gpt4 book ai didi

matlab - 如何在 MATLAB 中从网格中创建字符串单元格?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:51 26 4
gpt4 key购买 nike

我有一个将参数作为文本字符串的库函数(它是一个带有 MATLAB 前端的通用 C 库)。我想用这样的一组参数调用它:

'-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 创建 ab 的值:

[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

现在我想以某种方式将它们放入一个字符串单元格中:

参数 = {'-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

除了遍历 ab 之外,我怎样才能创建所需的单元格?

最佳答案

你可以试试这个,使用 INT2STRSTRCAT功能:

params = strcat({'-a '},int2str(a(:)),{' -b '},int2str(b(:)));

关于matlab - 如何在 MATLAB 中从网格中创建字符串单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com