matlab绘制x坐标是底数为2的幂函数的折线图
matlab代碼:
figure y=[0.059,0.0587,0.058,0.0567,0.0563,0.0561,0.0557,0.0555,0.0556,0.0554,0.0553]; plot(y,'r--s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',9,'LineWidth',1.2); %semilogx(y,'r--s','MarkerEdgeColor','g','MarkerFaceColor','g','LineWidth',1.2); %set(gca,'XTick',2.^(-7:3)); set(gca,'XTicklabel',{'2^-^7','2^-^6','2^-^5','2^-^4','2^-^3','2^-^2','2^-^1','2^0','2^1','2^2','2^3'})xlabel('\lambda1') ylabel('HL') grid ony數據的值是通過實驗得到的,這里直接輸入即可,不需要以步長的方式來設置。
介紹:
’r–s’:表示紅色方塊虛線,r代表紅色;–代表虛線;s代表點標是方塊
‘MarkerEdgeColor’,‘k’:設置點標的邊的顏色為黑色
‘MarkerFaceColor’,‘g’:設置點標的面【填充顏色】為綠色
‘MarkerSize’,9:設置點標【這里的點標是方塊,用s表示,也可以用其他的點標】的大小
‘LineWidth’,1.2:設置線形【這里是虛線,亦可以是別的形狀的線】寬度
xlabel(‘\lambda1’):橫坐標命名
ylabel(‘HL’):縱坐標命名
grid on:設置網格線【方便觀察】
結果圖如下:
與論文中的原圖對比:
幾乎一模一樣了,顏色方面可以自己設置,數據因為是自己目測觀察的,所以在圖像還原上會出現一些誤差。不過掌握方法即可。
注意點有:
1.橫坐標是底數為2的冪函數,所以在這里用到了語句
注意,如果出現下面這些情況,會得到錯誤的結果
錯誤1:
錯誤2:
錯誤3:
最后,有關matlab繪圖的線型,點標,顏色如下:
matlab中的希臘字母:https://ww2.mathworks.cn/help/matlab/creating_plots/greek-letters-and-special-characters-in-graph-text.html
參考鏈接:
https://blog.csdn.net/ywsydwsbn/article/details/115157882
https://blog.csdn.net/qq_24372433/article/details/100936608?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-100936608-blog-125101449.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-100936608-blog-125101449.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=13
總結
以上是生活随笔為你收集整理的matlab绘制x坐标是底数为2的幂函数的折线图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晚清十大武林高手(电视里常引用的真实人物
- 下一篇: Unity Shader 实现透明护盾效