0

基になるデータを変更せずに、MATLAB プロットの軸を再スケーリングしたいと考えています。プロットの特定の領域を拡大しようとしているわけではありません。

例として、X 軸がミリメートル単位であるとします。私のアメリカ人の同僚は、出力をインチで見ることを好むかもしれませんが、すべてがミリメートルでコード化されており、プロットしたいすべてのアイテムに対して新しいインチベースのデータを作成するのは大変な仕事です. 理想的には、いつものようにすべてをプロットし、数行のコードで、最後に X 軸をインチに調整します。

どうすればいいですか?

作業を開始するための基本的なコード:

plot([1:2:100], [1:50])
xlabel('Millimetres')
ylabel('Something else')

% Magic happens

xlabel('Inches')

注: 1 インチは 25.4 ミリです。

4

1 に答える 1

1

まず、 x-data を 25.4 で除算する際の問題は何ですか?

x=[1:2:100]; y=[1:50];
plot(x/25.4,y)

しましょう。これにより、X-Ticks の位置とラベルが適切なラウンド番号の位置に自動的に配置されます。

あなたが主張するなら、これは現在の X-Tick ラベルを mm からインチ単位に変換します:

xt     = get(gca, 'XTick');
xlabels= get(gca, 'XTickLabel');
set(gca, 'XTick', xt, 'XTickLabel',num2str(str2num(xlabels)/25.4) );
于 2013-10-11T17:32:33.173 に答える