У меня есть 3 матрицы с размерностью3 матрицы с размерностьюstruct
-структура, с полями bit
. В каждом поле есть два значения. Я хочу, чтобы разделить значения каждого поля путем суммирования значений каждого поля в размерности 3значение суммирования в структуре в MATLAB
если
struct(1,1,1).bit=[2, 3]
struct(1,1,2).bit=[4, 5]
struct(1,1,3).bit=[6, 7]
мои новые Struct значения должны быть, например:
newstruct(1,1,1).bit=[2/(2+4+6) , 3/(3+5+7)]
newstruct(1,1,2).bit=[4/(2+4+6) , 5/(3+5+7)]
newstruct(1,1,3).bit=[6/(2+4+6) , 7/(3+5+7)]
Я предполагаю, что вы хотите '2/(2 + 4 + 6)', а не '2/2 + 4 + 6'? Ваш код также пропускает '[]' при создании массива. Первая строка устанавливает бит в '2'. – Daniel
Вам также нужно исправить индексирование, это не 3d-индекс. Третья строка индексирует элемент с 1 по 3 в первом измерении. – Daniel
Это не код, это пример о 3 измерениях одного поля моей структуры. – user3760558