第七章稀疏矩阵单元阵列结构,真是个神奇的领域!我们来看一下结构数组。比如,当你执行下面这个函数时,结果竟然是这样:


>> test2(4)

ans = -1



>> [a b c d] = test2(4)

a = 3

b = -1.7303

c = -6.6623

d = 0.5013

难道不是很神奇吗?在好的编程实践中,应用单元阵列vararginvarargout创建函数,可以支持不同数目的输入或输出参数,简直就像是魔术一样!

再来看看支持单元阵列的一些常用函数,表7.2一览无遗:

| 函数 | 描述 |

|-----------|-------------------------------------|

| cell | 对单元阵列进行预定义 |

| celldisp| 显示出单元阵列的内容 |

| cellplot| 画出单元阵列的结构图 |

| cellstr | 把二维字符数组转化为相应的字符串单元阵列|

| char | 把字符串单元阵列转化为相应的字符数组 |

这么多函数,哪一个是你的最爱呢?接着,我们进入7.3节,探索结构数组。你知道吗?一个数组中的所有元素都必须是同一类型,但一个单元阵列中的元素可以是不同类型的,这真是太灵活了!

创建结构有两种方法:

  • 用赋值语句创建

  • 用函数struct函数进行创建

说到这里,你是不是觉得头都大了?别担心,有很多资源可以帮你进一步了解这个主题。比如,你可以看看这些资料:数据结构数组和稀疏矩阵.pptx,或者是数据结构稀疏矩阵.doc,甚至还有数据结构稀疏矩阵的运算

是不是很方便?只需点击这些链接,你就可以获得更多详情。不要犹豫,赶紧去探索吧!