Можно ли это сделать? По сути, у меня есть массив структур val (содержит список моей пользовательской структуры), и я хочу умножить все элементы вместе, используя пользовательскую функцию умножения Multiply, и я не хотите использовать цикл.
Я пытался использовать accumarray(indx, val', [1 1], @Multiply)
с indx=ones(lengths(val), 2)
, но это не работает (по крайней мере, для Octave 3.4.3). При выполнении внутри моей функции C=Multiply(A,B)
A передается весь массив структур, а B пуст вместо того, чтобы A был первым элементом массива, а B - вторым элементом, как в обычном случае.
Надеюсь, я ясно выразился здесь. Спасибо
val
был массивом структур 1 на 4, хотели бы вы, чтобы ваш результат был эквивалентенC = Multiply(Multiply(Multiply(val(1), val(2)), val(3)), val(4));
? - person gnovice   schedule 09.06.2017