gpt4 book ai didi

arrays - 用matlab数组中的字符串替换数字

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

我在 MATLAB 中有一个数字数组例如,

a = [1 1 1; 2 2 1; 3 3 2; 4 5 1];

我想用字符串替换数字。

例如,1=“苹果”; 2=“你好”; 3 = "再见";

例如,我可以用其他数字替换,例如,

a(a==1) = 999
a(a==2) = 998

但我需要通过用字符串替换来完成同样的事情。对我来说不容易,有人可以帮助我吗?谢谢,马蒂尔德

最佳答案

如果您的数字总是以 1 开头并且每个数字都应该被替换,那只是索引:

>> mp={'apples','hello','goodby'}

mp =

'apples' 'hello' 'goodby'

>> a = [1 1 1; 2 2 1; 3 3 2]

a =

1 1 1
2 2 1
3 3 2

>> mp(a)

ans =

'apples' 'apples' 'apples'
'hello' 'hello' 'apples'
'goodby' 'goodby' 'hello'

关于arrays - 用matlab数组中的字符串替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814939/

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