欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【备忘录】记录一下批量处理数据、绘图以及函数旋转问题

程序员文章站 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

相关标签: matlab 图像处理