我尝试使用地图将包含整数标签值的2D矩阵的所有条目映射到新值。这是一个玩具示例:
a = randi(4,3,3) % Initial matrix with random values between 1 and 4
b = zeros(size(a)) % Initialization of output matrix
map_old = (1:4); % Old label values
map_new = [1 1 2 2]; % New label values
% Loop through all new labels and replace old values with new ones using 'ismember' function
for i = 1:max(map_new)
label_idx = map_new == i;
label_selected = map_old(label_idx);
b(ismember(a,label_selected)) = i;
end
我想这不是最有效的方法。在Matlab中是否有任何技巧或任何现有功能可以更有效地执行此操作?
答案 0 :(得分:1)
您可以使用索引:
AxVLCPlugin21.audio.track = 2 ' or any track number