Matlab导出数据作图和画图要点

个人笔记向:

①新建脚本并保存

②打开脚本所在位置,将txt文本复制到与脚本相同的位置

③编辑脚本

load('dd.txt');% 读取文档
x=dd(:,1);    % x取第一列
y=dd(:,2);   % y取第二列
plot(x,y,'ro')
p=polyfit(x,y,3);% 进行拟合,其中p就是使用polyfit函数拟合数据集x,y之后的结果,p是一个向量
polyval(p,3)     % 表示使用拟合多项式系数p来求出拟合结果
plot(x,y,'ro',x,polyval(p,x));  % 拟合曲线
xlabel('输入电流I/A')   
ylabel('磁感应强度B/T')
hold on
legend('计算数据','拟合数据')

polyfit函数

p = polyfit(x,y,n);
% 其中x,y表示需要拟合的坐标点,大小需要一样; n表示多项式拟合的次数。
% 返回值p表示多项式拟合的系数,系数从高到低排列

④图示

 作图要点:

plot(x,y,s)-----------x,y为坐标,s为线型

  • 常用修饰:

y  黄色   . 点   -  连线  ;m  洋红   o 圈   :  短虚线 ;c  蓝绿色     x  x-符号     ;

  -.  长短线     r  红色     ;   +   加号      --  长虚线 

1)xlabel, ylabel, title

xlabel('string'):给当前x轴贴标签

ylabel('string'):给当前y轴贴标签

title('string'):给当前坐标轴上方正中央置放字符串string为标题

2)axis

axis([xmin xmax ymin ymax]):限定x,y的范围

3)grid, legend

grid on :添加网格线

grid off :去掉网格线

grid:转换分割线的显示与否的状态

legend('string','string',...,'string',pos):用指定string在当前坐标轴中对所给的数据的每一部分显示一个图例,在指定位置pos放置

legend('off'):清除图例

legend('hide'):隐藏图例

legend('show'):显示图例

4) fill, hold

fill 对一个封闭图形进行填充,hold函数用于对当前绘图叠加

fill(x,y,d):用d指定颜色来填充建立一个多边形,d为颜色映像索引向量或颜色字符

fill(x1,y1,c1,x2,y2,c2):一次定义多个要填充的二位区域

hold:可切换当前绘图的叠加模式

hold on,hold off :表示明确规定当前绘图窗口叠加绘图模式的开关状态

hold all:不仅实现hold on功能,使新的绘图依然循环初始设置的颜色循环序和线性循环序

  • 叠加图形
load('kd.txt');
load('deg.txt');
x1=kd(:,1);
y1=kd(:,2);
yyaxis left     % 激活当前坐标区中与左侧 y 轴关联的一侧。后续图形命令的目标为左侧
plot(x1,y1,'b-');
hold on;
xlabel('频率f/HZ')
ylabel('动刚度Kd的/(N/mm)')
x2=deg(:,1);
y2=deg(:,2);
yyaxis right   % 激活当前坐标区中与右侧 y 轴关联的一侧。后续图形命令的目标为右侧
plot(x2,y2,'-');
ylabel('滞后角θ/°')
hold on

图示

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值