У меня есть функция, которая может работать с матрицами или массивами ячеек. Чтобы получить базовые элементы, мне нужно получить доступ к элементам матриц, например v(i)
, и к элементам массивов ячеек, например v{i}
. Если я получаю доступ к массиву ячеек, например v(i)
, я получу элемент, содержащий ячейку 1x1, вместо самого элемента.Доступ к унифицированному элементу для матриц "v (i)" и массивы ячеек "v {i}"
Есть ли единый способ доступа к элементам как в матрицах, так и в ячеистых массивах? На данный момент я должен использовать рукописную функцию для этого:
function elem = get_element(array, i)
if iscell(array)
elem = array{i};
else
elem = array(i);
end
end
Примечание: производительность не является проблемой.
... ну, если * производительность * не является проблемой ... <потирает руки вместе и бросает зловещую улыбку> –
Собственно Ваше решение не выглядит так плохо. Но не хотите ли вы получить доступ к 'array (2,2)' например? –
Доступ к ней осуществляется путем последовательной индексации. Я повторяю от 1 до 'numel (array)' – Mikhail