Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:30   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在MATLAB中从网格网格创建字符串单元格?

我有一个将参数作为文本字符串的库函数(这是带有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创建a和b的值:

[a,b] = meshgrid(0:5, 1:3); 产生:

a =

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 除了遍历a和b ,如何创建所需的单元格?



回答:

您可以尝试使用INT2STRSTRCAT函数:

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

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 22:53


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.