个人笔记向:
①新建脚本并保存
②打开脚本所在位置,将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
图示