我想从给定的矩阵在matlab中创建一维向量,为此我实现了以下算法,它使用简单的方法
% create one dimensional vector from 2D matrix
function [x]=one_dimensional(b,m,n)
k=1;
for i=1:m
for t=1:n
x(k)=b(i,t);
k=k+1;
end
end
x;
end
当我使用以下示例运行它时,它似乎完成了它的任务
b=[2 1 3;4 2 3;1 5 4]
b =
2 1 3
4 2 3
1 5 4
>> one_dimensional(b,3,3)
ans =
2 1 3 4 2 3 1 5 4
但一般我知道,数组不是在 matlab 中使用的好方法,因为它的性能,那么将矩阵转换为行/列向量的有效方法应该是什么?我只关心性能。非常感谢