日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab学习笔记:画图多重设置

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab学习笔记:画图多重设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

畫圖時遇到了一些問題,因此,上網搜索了一下,總結如下。

matlab中坐標軸的刻度如何設置?

用matlab繪圖函數plot,plot3等繪制的圖形,其坐標軸的刻度可以通過手動方式修改,請問有沒有什么函數可以實現坐標軸刻度的修改?

str='E:\cj\f' x=[0:0.1:1]; xlab=[1:11]; for i=1:10plot([0 1],[0 1]);hold on;plot([0 1],[1 2]);set(gca,'xtick',x);set(gca,'xticklabel',xlab);hold off;saveas(gcf,[str num2str(i) '.bmp']); end

補充一點,刻度不限制于數字。比如:

Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; plot(1:7,1:7); set(gca,'xticklabel',Day);


EXAMPLE: Matlab中Tick(坐標軸刻度)的不同風格

x=1:8;subplot(2,2,1) plot(x) %tick style 0(auto)subplot(2,2,2) plot(x) set(gca,'xtick',[1 3 6 8]);%style 1 set(gca,'ytick',[]);%style 2subplot(2,2,3) plot(x) set(gca,'xtick',[1 3 6 8]); set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')));%style 3 set(gca,'ytick',[2 4 5 7]); set(gca,'yticklabel',{'Two','Four','Five','Seven'});%style 4subplot(2,2,4) plot(x) set(gca,'xminortick','on');%style 5 set(gca,'ticklength',[0.05 0.025]);%style 6 set(gca,'tickdir','out');%style 7x=[1 1.53 4]; y=[1 2 3]; plot(x,y) set(gca,'XTick',x) set(gca,'XTickLabel',sprintf('%3.4f|',x)) set(gca,'YTick',y) set(gca,'YTickLabel',sprintf('%+1.2f|',y))

set(gca,'xtick',[x起始坐標:間隔:x終點坐標]); %設置x軸 set(gca,'ytick',[y起始坐標:間隔:y終點坐標]); %設置y軸

matlab非等長坐標

set(gca,'xtick',[0:10:100,140:40:400])

關于label

大家好,有個問題想向各位請教一下,在此先行謝過。

是這樣的,當我在采用plot3等三維作圖函數時,調用xlabel,ylabel,zlabel等作用后的結果是x軸和y軸的文字沿著水平方向,如果文字的方向能夠設置得跟軸的方向一致的話就美觀多了。

我目前采用的方法是:

close all; figure; plot3(10, 20, 30, 'Marker', 'o', 'MarkerSize', 20); xlabel('中華人民共和國'); set(get(gca, 'XLabel'), 'Rotation', 15); set(get(gca, 'XLabel'), 'Color', 'r'); ylabel('中華人民共和國'); set(get(gca, 'YLabel'), 'Rotation', -23); set(get(gca, 'YLabel'), 'Color', 'g'); zlabel('中華人民共和國'); set(get(gca, 'ZLabel'), 'Color', 'b');

其中旋轉的角度15和-23是我憑感覺試出來的,感覺很笨拙,不知道有沒有什么更好的辦法,能夠一步準確的設置到位?希望能夠得到熱心朋友的幫助,萬分感謝。

關于豎向或傾斜文本

plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))
text(pi,0,’ \leftarrow sin(\pi)’,’FontSize’,18,’rotation’,90)

剛在一個matlab牛人的博客上看到一個axes函數中用’position’參數問題,
大概是在一個圖中,不同位置畫一些圖形

EXAMPLE: x = 0 : 0.01 : 2 * pi; y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x); plot(x, y1) axes('position', [0.55 0.65 0.3 0.2]) plot(x, y2) xlabel('y2 = cos(x)'); axes('position', [0.15 0.15 0.3 0.2]) plot(x, y3) xlabel(' y3 = sin(x) + cos(x)');

set(gca,'Position',[left bottom width height] set(gca,'Position',[0.15 0.15 0.75 0.75]) %設置圖像的位置 position設置文字的位置EXAMPLE:x=0:0.01:2*pi;y=sin(x);plot(x,y);xlabel('XLABEL','position',[2 -1.15 1]);ylabel('YLABEL','position',[-0.5 0 1]);title('TITLE:Y=SIN(X)','position',[5 0.6 1],'rotation',45);

可以scrsz=get(0,’ScreenSize’)檢查LZ熒幕的pixel數

h0=figure(‘toolbar’,’none’, ‘position’,[198 56 350 300], ‘name’,’實例01’);
這個position具體的范圍是多少 
198 56 350 300這幾個數字是什么意思
h1=axes(‘parent’,h0, ‘visible’,’off’);
這句有什么作用
請各位朋友幫忙指點一下!!
答:
[物體(此為figure)距離參照物(此為屏幕)左下角的x軸距離,y軸距離,物體的寬度,物體的高度]
h1=axes(‘parent’,h0, ‘visible’,’off’);
應該是在h0中創建一個axes對象,且設置其visible屬性為off
自定義設置坐標軸內容

請教各位大蝦:

matlab 畫出柱狀圖以后,想用字符串表示橫坐標,對應那些柱,怎么做?

比如1,2,3,4,5想改成B,A,BA,BCD,CD
自動生成的全是數字,改了半天也沒改好,郁悶

找到命令set(gca,’xtick’,[ ])可以把x軸刻度清空,但怎么在原來柱狀圖顯示1 2 3 4 5 的地方顯示上 AB CD EF GH IJ 呢????

答:set(gca,'xtick',['AB','CD']); EXAMPLE:x=20:10:20000; y=rand(size(x)); semilogx(x,y); set(gca,'XLim',[20 20000]); set(gca,'XMinorTick','off'); set(gca,'XTick',[20 31.5 63 125 250 500 1000 2000 4000 8000 16000]); set(gca,'XGrid','on'); set(gca,'XMinorGrid','off');ezplot('x^3+x^2+x+5',[1,100]) set(gca,'xtick',1:100,'xticklabel',mod(1:10,10)) %xtick就是你要在哪些地方顯示刻度,xticklabel就是顯示什么

文字格式設置

figure_FontSize=12; set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top'); set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle'); set(findobj('FontSize',12),'FontSize',figure_FontSize);%這4句是將字體大小改為8號字,在小圖里很清晰%set(gcf,'Position',[100 100 260 220]); %這句是設置繪圖的大小,不需要到word里再調整大小。我給的參數,圖的大小是7cm%set(gca,'Position',[.13 .17 .80 .74]); %這句是設置xy軸在圖片中占的比例,可能需要自己微調。%set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%這句是將線寬改為2set(gca, 'Fontname', 'Times newman', 'Fontsize', 12);%設置圖片的字體類型和字號大小的。

總結

以上是生活随笔為你收集整理的Matlab学习笔记:画图多重设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。