
matlab中如何将一个数组放入另一个数组?
比如,我有一个a=[],这个a的值有可能是[100]这样三个元素的,也有可能是[1000]这样四个元素的(里面的值就是举例子,意在说明有可能三个元素,也有可能四个);现在...
比如,我有一个a=[],这个a的值有可能是[1 0 0]这样三个元素的,也有可能是[1 0 0 0]这样四个元素的(里面的值就是举例子,意在说明有可能三个元素,也有可能四个);现在我想做一个b=[],无论a中是几个元素,把它放入b中去,b默认有四个元素[0 0 0 0];如果a是三个元素,b补一个0 b=[0 1 0 0],而如果a是四个元素,b=[1 0 0 0] 请问这样的一段程序怎么写?b怎么定义?
展开
2个回答
展开全部
不太理解你说的情况
不过我觉得这种情况可以接一个判断即可
这是我写的一短小代码
z=zeros(4,1);
if length(a)==3 %判断是否是三个元素
b(1:3)=a; %即在b的第一个元素补0,如果在最后位置补0:b(2:4)=a
else
b=a;
end
不知道对不对,可以继续讨论哈~~
不过我觉得这种情况可以接一个判断即可
这是我写的一短小代码
z=zeros(4,1);
if length(a)==3 %判断是否是三个元素
b(1:3)=a; %即在b的第一个元素补0,如果在最后位置补0:b(2:4)=a
else
b=a;
end
不知道对不对,可以继续讨论哈~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询