matlab 如何把X的长度增加到和N一致
发布网友
发布时间:2023-05-27 15:10
我来回答
共2个回答
热心网友
时间:2024-05-07 23:47
你应该根据n的长度,先设定一个和n一样长的xn矩阵为0矩阵。即
xn = zeros(1,length(n));
然后,使用for循环,给矩阵中每一个元素赋值。即
for i = 1:length(n)
if n(i)>=-4&n(i)<=-1
xn(i)=2*n(i)+5;
else
xn(i)=6;
end
end
最后,画图,则整体程序为:
n=-4:4;
xn = zeros(1,length(n));
for i = 1:length(n)
if n(i)>=-4&n(i)<=-1
xn(i)=2*n(i)+5;
else
xn(i)=6;
end
end
stem(n,xn,'.');
结果为:
热心网友
时间:2024-05-07 23:48
纯粹瞎编,分段函数有基本标准方法,通常不使用if语句。
n=-4:4;
x=(2*n+5).*(n>=-4&n<=-1)+6*(n>-1);
stem(n,x,'.');