2015-09-24 3 views
0

В моем рабочем пространстве У меня есть переменная с именем result, который хранит <100x1 cell>MATLAB читает переменную в рабочем пространстве

В каждом из них, так что, например result{1,1} имеет выборку данных:

0.000 0.0080 
0.020 0.0082 
0.024 0.0048 
0.031 0.0061 
0.056 0.0100 

То, что я хочу уметь это читать в моей переменной result, а затем читать все подразделы, например result{1,1} и result{23,1}. Затем я хочу иметь возможность манипулировать этими данными и в конечном итоге создавать сюжет.

Было бы важно иметь возможность сделать матрицу (или что-то еще), например, result{1,1}, а затем манипулировать столбцом 1, а затем построить столбец 1 в столбце 2. Есть ли что-то, что позволяет мне это сделать?

Заранее спасибо за любую помощь/предложения :)

+2

«Возможно сделать матрицу (или что-то), например, результата {1,1} _»: но 'result {1,1}' _is_ a matrix, не так ли? Просто присвойте его переменной: 'M = result {1,1}' и манипулируйте ею. Или непосредственно извлекайте столбцы, например 'result {1,1} (:, 1)' –

+0

Отличное спасибо, это становится ежедневным ха-ха. Оценка – user3536870

ответ

1

Ваш вопрос не совсем ясно. Вы хотите выполнить что-то подобное?

for ii=1:size(result,1) 
    M = result{ii,1}; 
    M1 = M(:,1); 
    M2 = M(:,2); 
    plot(M1,M2,'o');hold on 
end 

Или как это было предложено @Luis Mendo вы можете получить доступ к каждому столбцу непосредственно:

for ii=1:size(result,1) 
    M1 = result{ii,1}(:,1); 
    M2 = result{ii,1}(:,2); 
    plot(M1,M2,'o');hold on 
end 

, если вы хотите получить доступ к определенным клеткам не все из них также вы можете сделать:

for ii=[1,23,44,50,98] 
    M1 = result{ii,1}(:,1); 
    M2 = result{ii,1}(:,2); 
    plot(M1,M2,'o');hold on 
end 
+0

Блестящий, именно то, что мне нужно. Извините, что вы не думали, что вопрос был очень ясным – user3536870