Matlab - запуск функции (x, y) на соответствующих столбцах 2 матриц - PullRequest
0 голосов
/ 07 июля 2011

У меня быстрый вопрос к Matlab. В приведенном ниже коде я делю два массива (верхний и нижний) на подмножества, сбрасывая 36 (binSize) в каждый столбец subsetArrayU / L.

Вот что я хочу сделать: я хочу запустить функцию, которую я определил ранее для subsetArrayL и subsetArrayU, сравнивая столбцы 1 друг с другом. (т.е. sub1 = fitellipse (subsetArrayL (:, 1), subsetArrayu (:, 1));)

Мне нужно найти способ автоматизировать процесс сопоставления каждого из 54 (nBins) столбцов и запуска их через fitellipse. Я был бы очень признателен за помощь, просто дайте мне знать, если вам нужна дополнительная информация!

binSize = 36;
nData = length(Upper);
nBins = floor(nData/binSize);
nDiscarded = nData - binSize*nBins;

subsetArrayU=reshape(Upper(1:binSize*nBins),[],nBins); 
subsetArrayL=reshape(Lower(1:binSize*nBins),[],nBins);

fitsub1= fitellipse(subsetArrayL(:,1),subsetArrayU(:,1));

1 Ответ

1 голос
/ 07 июля 2011

Не будет достаточно простого зацикливания, как

fitsubs= zeros(nBins, 5) %# assuming fitellipse returns a row vector
for j= 1: nBins
    fitsubs(j, :)= fitellipse(subsetArrayL(:, j), subsetArrayU(:, j));
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...