gpt4 book ai didi

arrays - 单元格数组中的 strcmp 函数问题

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

我正在使用元胞数组a,其值如下

a = {'一个', '两个'; '四','五'};

现在我只是将 a'two' 之类的字符串进行比较,然后我只是在 a 中添加另一列,然后在那个地方插入字符串

a{strcmp(a,'two'),3} ='Three' ; 

我得到如下输出

 a = 

'one' 'two' []
'four' 'five' []
[] [] 'Three'

但实际上我想要如下输出

 a = 

'one' 'two' 'Three'
'four' 'five' []

我该怎么做?

最佳答案

您是否考虑过使用 maps为了你的任务?

%// create map
keySet = {'one', 'two', 'three', 'four', 'five', 'six','seven','eight'};
valueSet = [1, 2, 3, 4, 5, 6, 7 ,8];
mapObj = containers.Map(keySet,valueSet);

%// data
a = {'one' , 'two' ; 'four', 'five'};

%// analyze data
Nums = cell2mat(values(mapObj,a));

%// expand data
Nums(:,3) = Nums(:,2) + 1

%// output
output = keySet(Nums)

output = 

'one' 'two' 'three'
'four' 'five' 'six'

关于arrays - 单元格数组中的 strcmp 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070110/

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