如何MATLAB中将一个向量或者矩阵强行转换为列向量

版权声明:墨眉无锋,似攻非攻。 https://blog.csdn.net/songyuc/article/details/79682700

1 致谢

感谢网友chybeyond提供的帮助

链接如下:

http://www.ilovematlab.cn/thread-209708-1-1.html


2 问题描述

今天在学习非极大抑制的代码时 遇到一个问题

我用NMS函数的输出结果是以向量形式返回的 我用测试语句输出看了一下

应该是没有错的 不过nms函数的测试一直有问题

好像少了几个限位框 不知道是什么原因

后来我又认真地观察了一下 觉得应该是行向量和列向量形式不同的原因

测试了一下 果然是的

那有没有什么方法可以将一个向量,无论它是行向量还是列向量,

都强制装换成列向量呢?

我去百度上面搜了一下 果然发现了理想的回答


3 解决方案

可以使用“A = A(:);”的方式将向量A(无论行向量或者列向量)都强制转换为列向量

MATLAB的测试代码如下,大家可以测试一下看看结果

a =1:5
a = a(:)

结果如下



猜你喜欢

转载自blog.csdn.net/songyuc/article/details/79682700