通过指定n

时间:2015-10-27 04:00:31

标签: matlab vector

我希望能够创建一个简单的nx1向量,其中每个行值都是常量(例如[2 2 ... 2 2]'),还有一个nx1向量,其中第1行和第n行的值被指定(例如[1 2 2 ... 2 2 1]')。另外,如何生成一个在两个值之间交替的向量(例如[1 -1 1 -1 ...]')?

无论如何生成这些向量而不用手动输入每个值?我试图通过查看this Matlab documentation找到一种方法,但无法解决这个问题。谢谢!

1 个答案:

答案 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);

如果您想要任意两个值,请尝试使用此代码。