【发布时间】:2013-03-23 10:02:57
【问题描述】:
我想在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 中使用的好方法,因为它的性能,那么将矩阵转换为行/列向量的有效方法应该是什么?我只关心性能。非常感谢
【问题讨论】:
标签: performance matlab matrix vectorization