比如str={'abc','defg','hi','j','klm','nop','qrst'}
已知abc=[1,2;3,4]
想通过str来表示abc(1,1)
就是实现可以用str(1)(1,1)来替换abc(1,1)
这样就可以用循环语句来表示其他变量的数值了,比如可以用str(2)(1,1)来替换defg(1,1);
matlab如何将数组元素做为变量名
答案:2 悬赏:50 手机版
解决时间 2021-02-28 20:04
- 提问者网友:树红树绿
- 2021-02-28 01:16
最佳答案
- 五星知识达人网友:等灯
- 2021-02-28 02:46
这个难度相当高,当年我找到一个逼不得已的办法,读写文件可以实现上述功能。
全部回答
- 1楼网友:行雁书
- 2021-02-28 03:57
从数组狭义角度来说,matlab并不允许数组中出现字符串。但是字符串数组可以实现。
例如 str = ['12','tea'];
则str中包含了数字与字符串,但是注意,这里的12是两个字符,而不是1个数字。
除了使用字符串数组实现,还可以通过元胞数组实现。
元胞数组是matlab中一种数组,其可以包含任意类型的变量
例如
cellnum = {12,'tea'};
则cellnum这个元胞数组中既包含数字12 又包含了字符串tea.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯