【备忘录】记录一下批量处理数据、绘图以及函数旋转问题
程序员文章站
2022-04-03 22:34:17
...
小白记录贴,不多废话直接上图。
for k=1:16;
file_name=['C:\Users\Administrator\Desktop\压弯数据\8号数据25V\',num2str(k),'.xlsx'];
num=xlsread(file_name);
% data=xlsread('C:\Users\Administrator\Desktop\压弯数据\alone\1.xlsx');
X=num(:,1); %取第一列数据
Y=num(:,5); %取第二列数据
for i=1:202;
Y(:,1)=Y(:,1)-Y(1,1);
end
rad=atan(Y(202,1)/0.5);
R= rad2deg(rad);
c=cosd(-R);
s=sind(-R);
Xr=X*c-Y*s;
Yr=X*s+Y*c;
hold on
plot(Xr,Yr)
xlabel('length')
ylabel('surface')
hold on
end
图像函数需要左右两端位于X轴上,因此首先要对数据点进行向下/上平移,使得函数左端位于原点处,然后进行旋转,旋转方法:右端点处与原点进行连线,计算与X轴的夹角,转换成度数后,运用变换公式进行旋转。
参考:https://www.ilovematlab.cn/thread-99205-1-1.html
上一篇: pandas学习——综合练习题