您的位置:首页 > 编程语言 > MATLAB

MATLAB常用命令高级操作总结(plot属性;输入latex公式;line更改颜色;更改柱状图颜色;翻转坐标轴;获取fig图形数据;等)

2019-01-22 09:38 381 查看
版权声明:转载请注明出处。 https://blog.csdn.net/sinich__eveen/article/details/86572835

目录

  • 课本

MATLAB课本
建议:根据左边书签和标记的地方重点看一下。总体来说,不必看得太仔细,知道大概,有哪些东西就行,看不是目的,具体编写才是王道。看完之后具体编代码体会,有不会的地方再回来具体查找。

  • "Plot"属性

  • 翻转X坐标轴

plot(x,y1);
set(gca,'XDir','rev');    % 翻转X坐标轴
  • 坐标轴输入latex公式(text函数用法一样)

figure;
xlabel('put latex code here: $\delta_w/p_w$, have a try','interpreter','latex');
  • 图例“legend”中输入latex公式

X=1:1:10;
Y1=X.^2;
Y2=X.^3;
plot(X,Y1,'b-s',X,Y2,'r-o');
handle=legend('$y=x^2$','$y=x^3$');    %输入“latex代码格式”的图例字符串,并获取该图例的句柄
set(handle, 'interpreter','latex');    %把图例中字符串的解析器设置为“latex”解析器,默认是“tex”解析器
  • 更改坐标轴显示内容

set(gca,'xtick',1:1:9,'xticklabel',1:1:9);    %xtick就是要在哪些地方显示刻度,xticklabel就是显示什么
set(gca,'ytick',1:1:9,'yticklabel',1:1:9);
set(gca,'ytick',1:1:9,'yticklabel',{1,2,3,4,5,6,7,8,9});    %离散数字
set(gca,'ytick',1:1:9,'yticklabel',{'1','2','3','4','5','6','7','8','9'});    %字符串
set(gca,'ytick',1:1:9,'yticklabel',{});    %只显示刻度,不显示内容
  • 设置“line”函数画的直线的属性

hl=line([0 5], [0 5]);    %绘制(0,0)和(5,5)两点的直线,而不是(0,5)和(0,5)
set(hl, 'Color', 'k', 'LineWidth', 0.5, 'LineStyle', ':');
  • 更改“bar”函数柱状图的颜色

Y=[1 2;3 4; 5 6];
handle = bar(Y);
set(handle(1), 'facecolor', [255/255 0/255 0/255]);    %“handle(1)”是第一组“Y”数据“[1 3 5]”的图形句柄。后边是归一化的RGB颜色,比如红色的RGB是[255 0 0],那么这里应该设置成[255/255 0/255 0/255]。
set(handle(2), 'facecolor', [0/255 0/255 255/255]);    %“handle(2)”是第一组“Y”数据“[2 4 6]”的图形句柄。
  • 双纵坐标:一边对数坐标,一边正常坐标

X=1:1:1000;
Y=X;
plotyy(X,Y,X,Y,'semilogy','plot');
  • 获取“fig”格式图片的数据

以这个“fig”格式图片为例

鼠标先点击该图片(必须的) ,然后在MATLAB的Command Windows输入如下命令:

>> handle=get(gca,'children')    %获取该图形的句柄,鼠标必须先点击该图片

handle =

2x1 Line array:

Line    (y=x^3)
Line    (y=x^2)

>> X1=get( handle(1), 'xData')    %获取第一条曲线的横坐标

X1 =

1     2     3     4     5     6     7     8     9    10

>> Y1=get( handle(1), 'yData' )    %获取第一条曲线的纵坐标

Y1 =

Columns 1 through 6

1           8          27          64         125         216

Columns 7 through 10

343         512         729        1000

>> X2=get( handle(2), 'xData')    %获取第二条曲线的横坐标

X2 =

1     2     3     4     5     6     7     8     9    10

>> X2=get( handle(2), 'yData')    %获取第二条曲线的纵坐标

X2 =

1     4     9    16    25    36    49    64    81   100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: