matlab 怎么把不同长度的向量存放在同一个矩阵中
人气:228 ℃ 时间:2020-06-05 18:31:18
解答
代码:-----------------------------------------a=1:10;b=1:20;num=[];num=[num length(a)];num=[num length(b)]; %依次类推m=length(num);n=max(num);c=zeros(m,n)*1/0; %用无穷大填充NaN%c=zeros(m,n); %用零填...如果用for循环呢?for i = 1:10;A = 1:2:2*i;end怎样把每次产生的向量A存到一个矩阵B里面?在原程序上稍微改改就是了呗。如果不介意内存消耗的话,可以事先定义一个超大的数组,在最后再取出来。clc;clear;closeB=zeros(100,100)*1/0;row=10;num=[];for i=1:rowA=[];A = 1:2:2*i;num=[num length(A)];B(i,1:length(A))=A;endcolumn=max(num);C=B(1:row,1:column)结果:-----------------------------------------C = 1 NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 3 NaN NaN NaN NaN NaN NaN NaN NaN 1 3 5 NaN NaN NaN NaN NaN NaN NaN 1 3 5 7 NaN NaN NaN NaN NaN NaN 1 3 5 7 9 NaN NaN NaN NaN NaN 1 3 5 7 911 NaN NaN NaN NaN 1 3 5 7 91113 NaN NaN NaN 1 3 5 7 9111315 NaN NaN 1 3 5 7 911131517 NaN 1 3 5 7 91113151719
推荐
猜你喜欢