本周文件交换选择

我们最好的用户反馈

插入行

次郎这周的选择是insertrowJos van der Geest。这个函数的功能正如其名所示:它将行插入到矩阵中。重要的是,这个看似微不足道的任务在MATLAB中并不容易完成。我可以很容易地从矩阵中取出行,但是把行放入矩阵中并不是简单的。假设你有矩阵mat1而且mat2
Mat1 = rand(5,3) mat2 = 0 (2,3)
Mat1 = 0.5626 0.6264 0.9524 0.0009 0.4245 0.8164 0.7535 0.9275 0.2145 0.9500 0.4108 0.7153 0.6666 0.5620 0.7734 mat2 = 000 000 00
现在,假设你想要插入mat2在第二行之后mat2.你可以使用insertrow这样做:
newMat = insertrows(mat1, mat2, 2)
newMat = 0.5626 0.6264 0.9524 0.0009 0.4245 0.8164 000 000 000 7535 0.9275 0.2145 0.9500 0.4108 0.7153 0.6666 0.5620 0.7734
作为一个附加特性,该函数还允许您将多行插入到原始矩阵的不同位置。例如,如果要插入的第一行mat2在第二行和第二行之后mat2第四行之后:
newMAT2 = insertrows(mat1, mat2, [2 4])
newMAT2 = 0.5626 0.6264 0.9524 0.0009 0.4245 0.8164 000 0 0.7535 0.9275 0.2145 0.9500 0.4108 0.7153 000 0 0.6666 0.5620 0.7734
mat2可以是单个值,在这种情况下执行单例展开:
newMAT3 = insertrows(mat1, 100, [2 4])
newMAT3 = 0.5626 0.6264 0.9524 0.0009 0.4245 0.8164 100.0000 100.0000 100.0000 0.7535 0.9275 0.2145 0.9500 0.4108 0.7153 100.0000 100.0000 100.0000 0.6666 0.5620 0.7734
最后,我喜欢它的帮助和示例是多么彻底。拥有良好的文档极大地增强了用户的体验,我总是对Jos提交的完整性印象深刻。这个函数属于我最喜欢的类别之一——“简单但有用的函数”。评论这是对每个人的挑战。在之前的文章中,我已经问过人们关于他们自己的“简单功能”博客但是试着想想你每天都在写的代码,看看你是否可以开始创建自己的模块化函数,不管它们看起来有多琐碎。您会发现它们将使您的程序更具可读性和可管理性。然后考虑把它们发布到文件交换让我们知道你的经历在这里

使用MATLAB®7.6发布
|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。