Вы можете построить график напрямую, используя команду plot
plot (log2(x), y)
но тогда ваши отметки будут логарифмом, а не фактическим значением. Вы можете просто поменять ярлык
xlabel('Log (base 2) of quantity X');
или вы можете переделать галочки вручную.
xt = get(gca, 'XTick');
set (gca, 'XTickLabel', 2.^xt);
Или вы можете быть по-настоящему модным
xticks = 10:25;
set(gca, 'XTick', xticks);
for j = 1:length(xticks)
xtl{j} = ['2^' num2str(xticks(j))];
end
set(gca, 'XTickLabel', xtl)
, который будет равномерно распределять отметки на шкале лога и помечать их в соответствии с их силой 2