MATLAB元胞数组 转变成列向量
发布网友
发布时间:2022-04-23 21:39
我来回答
共3个回答
热心网友
时间:2023-10-10 16:51
不知道你到底想实现怎样的颠倒,是把行向量变成列向量还是要把一个向量里的数前后顺序对调。例如:
a{1}=1:6
a{2}='hello'
你可以一条一条地运行下面四条语句,看看哪个是你希望得到的
a=fliplr(a)
%交换元胞数组a中两个元素的前后顺序
a{1}=fliplr(a{1})
%交换a{1}的行向量元素的前后顺序
a=a'
%将1*2的元胞数组进行转置为2*1
a{1}=a{1}'
%将a{1}中的行向量转置变为列向量
热心网友
时间:2023-10-10 16:51
a=cell(1,3);
a{1}={1,2};a{2}={3,5,7};a{3}={6};
b=length(a);
for i=1:b
a{i}=cell2mat(a{i});
end追问谢谢指点,另外请教一下,matlab能用for循环生成n个列向量吗,例如
for i=1:n
a(i)=[3];
end
热心网友
时间:2023-10-10 16:52
列向量