我希望能够创建一个简单的nx1向量,其中每个行值都是常量(例如[2 2 ... 2 2]'),还有一个nx1向量,其中第1行和第n行的值被指定(例如[1 2 2 ... 2 2 1]')。另外,如何生成一个在两个值之间交替的向量(例如[1 -1 1 -1 ...]')?
无论如何生成这些向量而不用手动输入每个值?我试图通过查看this Matlab documentation找到一种方法,但无法解决这个问题。谢谢!
答案 0 :(得分:0)
const=2; %desired constant value
len=5; %length of vector
row1=1; %value of row 1
rown=1; %value of row n
x=const*ones(len,1);
y=[row1; x(1:end-2); rown];
请尝试使用此代码。
const=5; %desired absolute value
Len=10; %length of vector
k=1:Len;
a=(-1).^k;
b=const*a;
如果你想要相同的绝对数字,这段代码就可以了。
const1=-3; %first value
const2=5; %second value
N=5; %half length of vector
a=const1*ones(1,N);
b=const2*ones(1,N);
k=zeros(1,2*N);
n=1:N;
k(2*n)=a(n);
k(2*n-1)=b(n);
如果您想要任意两个值,请尝试使用此代码。