フィルターのクリア

form a row vector

3 ビュー (過去 30 日間)
Ace_ventura
Ace_ventura 2015 年 3 月 9 日
コメント済み: Stephen23 2015 年 3 月 9 日
I have to form a row vector x=[5 6 16 17 27 28 38 39....] till the total number of elements become 'n' where 'n' is entered by the user. Say, I enter n=4 so my x=[5 6 16 17]
basically what I want is that if I have two numbers say, X and Y and I wish to give some increment to these numbers to form a row matrix containing 'n' elements. Say, increment is 3 and n is 6 A=[X Y X+3 Y+3 X+6 Y+6]
  1 件のコメント
akshata k
akshata k 2015 年 3 月 9 日
for i=1:n
x1(1,n)=x(1,n);
end

サインインしてコメントする。

採用された回答

Michael Haderlein
Michael Haderlein 2015 年 3 月 9 日
First, get all the X+... and Y+... separately and get them into the correct order then (Activate the commented % to stop the output as it's only for educational reasons here):
>> inc=11;X=5;Y=6;
>> N=3;
>> Z=[X+(0:N-1)*inc;Y+(0:N-1)*inc] %; %first row: X+..., second row: Y+...
Z =
5 16 27
6 17 28
>> Z(:)'
ans =
5 6 16 17 27 28
  2 件のコメント
Ace_ventura
Ace_ventura 2015 年 3 月 9 日
Thanks Michael.
Stephen23
Stephen23 2015 年 3 月 9 日
To get the output to be length N, as the original question requested, try this:
>> inc = 11;
>> X = 5;
>> Y = 6;
>> N = 3;
>> Z = inc*(0:N/2);
>> Z = [X+Z; Y+Z];
>> Z = Z(1:N);

サインインしてコメントする。

その他の回答 (1 件)

Chandrasekhar
Chandrasekhar 2015 年 3 月 9 日
x = [5 6 16 17 27 28 38 39....]
n = input('enter the total number of elements');
x = x[1:n];
disp(x);
  4 件のコメント
Jan
Jan 2015 年 3 月 9 日
@Jeff: What have you tried so far and which problems occur? It is much easier to answer, if you show us what you have done so far.
Ace_ventura
Ace_ventura 2015 年 3 月 9 日
x=5;y=6;
a=(x:2:10);
A=a';
b=(y:2:11);
B=b';
c=horzcat(A,B)
c =
5 6
7 8
9 10
>> d=c(:)'
d =
5 7 9 6 8 10
but now I have got it

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by