У меня есть два массива ячеек, как: А = {< 16x1 двойной> < 37x1 двойной> < 43x1 двойной>} и B = {< 16x1 двойной> < 37x1 double>, < 43x1 double>}. Теперь я хочу разделить каждый элемент массива ячеек A на соответствующий элемент массива ячеек B или наоборот! Если элемент массива ячеек B больше, чем элемент массива ячеек A, то это определение должно быть B./A, а затем вычислять квадратный корень из этих значений. Для двух матриц Я знаю, что я могу просто написать код ниже:Как выполнить разделение правого массива на два массива ячеек
if(a > b)
ratio= sqrt(a ./ b);
else
ratio= sqrt(b ./ a);
end
, но я не знаю, как я могу продлить этот алгоритм для массива ячеек? Я знаю, что я могу определить два цикла для доступа к каждому вектору массива ячеек, а затем применить мой выше код, но этот алгоритм слишком медленный, и он не очень полезен для большого массива ячеек, так как я написал код, как я упоминал, и я видел, что это действительно отстой! THX за вашу помощь
На самом деле ваш код не работает для матриц. Оператор if вычисляется как «all (a> b)». Это то, что вы хотите или это ошибка? – knedlsepp