2015-02-13 5 views
1

У меня есть массив ячеек A = {< 2x6 double>, < 4x6 double>, < 16x6 double>}, и я хочу рассчитать квадратный корень всех элементов этого массива ячеек. для одной матрицы, так просто использовать sqrt, но для массива ячеек, есть ли какое-нибудь решение? THX заранееКвадратный корень массива ячеек в matlab

ответ

2

Попробуйте arrayfun:

B = arrayfun(@(i) sqrt(A{i}), 1:length(A), 'Uni', 0); 
+5

Или просто использовать cellfun: 'B = cellfun (@sqrt, A, 'Un', ложное)' – Setsu

+0

очень хорошо ... просто попробовать, потому что я только что научились использовать 'arrayfun' 2 дня назад :-) upvoted! – scmg

+0

Setsu, ваше решение так приятно! Я поддержал :) THX –

Смежные вопросы