フィルターのクリア

how to create matrix from a row vector of different elements?

3 ビュー (過去 30 日間)
scobug411
scobug411 2020 年 9 月 8 日
編集済み: Adam Danz 2020 年 9 月 8 日
for example creating y=[1 3; 2 4; 3 5] using A=[1:5]
i cannot use reshape because its a different number of elements
  1 件のコメント
Adam Danz
Adam Danz 2020 年 9 月 8 日
編集済み: Adam Danz 2020 年 9 月 8 日
What rule are you using for that transformation? For example, what would be the output for A=1:6?
Also, relace() is used with strings so why would you use that in the first place? Or are you using a different funcition with the same name?
For the example in your question,
y = reshape(A([1:3,3:5]),[],2);
but that won't work if A has a different length.

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

採用された回答

Star Strider
Star Strider 2020 年 9 月 8 日
The first and second columns are consecutive elements of ‘A’ although with an offset for the second column.
This is likely the easiest way:
Y = [A(1:end-2); A(3:end)].';
.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by