在MATLAB数组中存储字符
我想存储一个字符和数字?使用单元格是唯一的方法吗?是的,除非存储ASCII值,但我认为它不会很有用 编辑:还是一组结构在MATLAB数组中存储字符,matlab,Matlab,我想存储一个字符和数字?使用单元格是唯一的方法吗?是的,除非存储ASCII值,但我认为它不会很有用 编辑:还是一组结构 a.num = [1 2 3] a.char = 'A' 我不知道你到底想实现什么…这是一个经典的计算机科学101类问题。一个数组保存1种类型的数据。在matlab中,这个词被滥用 以下是一些需要知道的事情: 字符数组称为字符串 一个数组只能存储一种数据类型 数组的大小不能更改 但是matlab在所有这些之上有一个抽象概念,所以一年没有学习编程的工程师仍然可以完成这项工作
a.num = [1 2 3]
a.char = 'A'
我不知道你到底想实现什么…这是一个经典的计算机科学101类问题。一个数组保存1种类型的数据。在matlab中,这个词被滥用 以下是一些需要知道的事情:
- 字符数组称为字符串
- 一个数组只能存储一种数据类型
- 数组的大小不能更改
- 列表:索引元素的容器(非常适合快速排序和添加元素)
- 集合:用于唯一元素的集合(非常适合确保没有重复)
- Map:非常适合基于唯一标识符快速检索元素 Java有这些实现,如果需要,可以在matlab中使用这些实现。如果需要矩阵以外的集合,这是实现这些实现的一般方法。我不认为matlab会费心去包装这些类,因为它们的anway完全相同李>
a.num = [1 2 3]
a.char = 'A'
除非您告诉所有人a.num和a.char存在,否则如果不运行代码,就无法知道a有char和num。糟糕的做法。你怎么知道什么是ascii,什么是数字,那是错误的。留给读者做练习并不意味着错误。当然你需要知道哪个是哪个。根据应用程序的不同,您可能只知道哪些索引对应于ascii值,或者可以保留一个逻辑数组用作掩码,或者其他…