Creating a matrix with rows and collumns

1 回表示 (過去 30 日間)
Tsvetelina Tomova
Tsvetelina Tomova 2021 年 5 月 21 日
回答済み: Kartikay Sapra 2021 年 5 月 21 日
Hey guys. I have a matrix with 500 rows and 60 collumns of only numerical data. I have a script does calculates all possible summations between two rows (for example: row 1 + row 2, row 1 + row 3, row 1 + row 4 etc. When the script runs, Matlab calculates all summations, but instead of adding each calculation to a row, it overwrites the rows and in the end gives me only one row with data (as the rows are suppose to be 500x 500.
Thank anyone that can help me.
Tsvetelina
  5 件のコメント
Torsten
Torsten 2021 年 5 月 21 日
編集済み: Torsten 2021 年 5 月 21 日
test(i,j,:) = subplot(i,:) + subplot(j,:) ;
Since test(i,j,:) = test(j,i,:), you can save some time if your inner loop only goes from j = i:500.
KSSV
KSSV 2021 年 5 月 21 日
You have to initilaize test first before the loop and then include indices in test while calculating the sum.

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

回答 (1 件)

Kartikay Sapra
Kartikay Sapra 2021 年 5 月 21 日
subplots = [1 2; 3 4; 5 6]
[rows cols] = size(subplots);
test = zeros([rows*(rows+1)/2 cols]);
k = 1;
for i = 1:rows
for j = 1:cols
test(k,:) = subplots(i,:) + subplots(j,:);
k = k+1
end
end
test
Try this code, for your code, rows = 500 and cols = 500. Store your calculations at a new index every time.

カテゴリ

Help Center および File ExchangePoint Cloud Processing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by