У меня есть следующие матрицы массива B:Печать определенных частей ячейки в виде строк в матрице?
B=[1 2 3; 10 20 30 ; 100 200 300 ; 500 600 800];
Который через код объединяется, чтобы сформировать возможные комбинации между значениями. Результаты сохраняются в ячейке G. Таким образом, чтобы G:
G=
[1;20;100;500]
[0;30;0;800]
[3;0;0;600]
.
.
etc
Хочу форматирования результатов, на основании которых значение из B
выбрано:
[1 2 3] = 'a=1 a=2 a=3'
[10 20 30] = 'b=1 b=2 b=3'
[100 200 300]= 'c=1 c=2 c=3'
[500 600 800]= 'd=1 d=2 d=3'
Пример, с использованием результатов в текущей ячейке при условии:
[1;20;100;500]
[0;30;0;800]
[3;0;0;600]
Если печать в
a=1 & b=2 & c=1 & d=1
a=0 & b=3 & c=0 & d=3 % notice that 0 should be printed although not present in B
a=3 & b=0 & c=0 & d=2
Обратите внимание, что ячейка G будет меняться в зависимости от кода и не фиксируется. Код, используемый для получения результатов, можно посмотреть здесь: Need help debugging this code in Matlab
Пожалуйста, дайте мне знать, если вам требуется больше информации об этом.
Работает как очарование, спасибо! Не могли бы вы объяснить, как работает код? хотел бы узнать :) – NLed