查看: 130|回复: 4|关注: 0

[已解决] 请教如何把现有的曲线波谷值取出新生成一条曲线,并拟合成一个数学公式

[复制链接]

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
将现有如图所示中的各个曲线的波谷值取出,在新的XY坐标图中,新生成一条曲线,这个曲线上的数值对应于原图中各个曲线的波谷值,X轴坐标为0.8,09,1.0,1.1,1.2这五个数值,然后将这条曲线拟合成一个数学公式。
Matlab小白一个,请教各位大神指导一下这个程序该如何编写,叩谢!

1602582119(1).jpg
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

4

主题

1603

帖子

198

最佳答案
  • 关注者: 96
发表于 2020-10-13 18:42:59 | 显示全部楼层
你把你的程序或数据给贴上来
不然别人没法帮你
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-10-13 20:45:51 | 显示全部楼层
coolchen302 发表于 2020-10-13 18:42
你把你的程序或数据给贴上来
不然别人没法帮你

现有的数据处理程序为
data1 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线0.8mm/Bx1.0.txt')
data2 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线0.8mm/Bx0.0.txt')
Y1 = data1(:,2)-data2(:,2)
plot(X,Y1)
hold on
data3 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线0.9mm/Bx1.1.txt')
data4 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线0.9mm/Bx0.1.txt')
Y2 = data3(:,2)-data4(:,2)
plot(X,Y2)
hold on
data5 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线1.0mm/Bx1.2.txt')
data6 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线1.0mm/Bx0.2.txt')
Y3 = data5(:,2)-data6(:,2)
plot(X,Y3)
hold on
data7 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线1.1mm/Bx1.3.txt')
data8 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线1.1mm/Bx0.3.txt')
Y4 = data7(:,2)-data8(:,2)
plot(X,Y4)
hold on
data9 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线1.2mm/Bx1.4.txt')
data10 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线1.2mm/Bx0.4.txt')
Y5 = data9(:,2)-data10(:,2)
plot(X,Y5)
数据有8个文件,每个文件中都有160个数据,见附件

Bx0.0.txt

4.49 KB, 下载次数: 2

Bx0.1.txt

4.49 KB, 下载次数: 2

Bx0.2.txt

4.49 KB, 下载次数: 2

Bx0.3.txt

4.49 KB, 下载次数: 2

Bx0.4.txt

4.49 KB, 下载次数: 2

Bx1.0.txt

4.49 KB, 下载次数: 2

Bx1.1.txt

4.49 KB, 下载次数: 2

Bx1.2.txt

4.49 KB, 下载次数: 3

Bx1.3.txt

4.49 KB, 下载次数: 2

Bx1.4.txt

4.49 KB, 下载次数: 2

回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-10-13 20:48:56 | 显示全部楼层
coolchen302 发表于 2020-10-13 18:42
你把你的程序或数据给贴上来
不然别人没法帮你

现有的数据处理程序为
data1 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线0.8mm/Bx1.0.txt')
data2 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线0.8mm/Bx0.0.txt')
X = data1(:,1)-4
Y1 = data1(:,2)-data2(:,2)
plot(X,Y1)
hold on
data3 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线0.9mm/Bx1.1.txt')
data4 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线0.9mm/Bx0.1.txt')
Y2 = data3(:,2)-data4(:,2)
plot(X,Y2)
hold on
data5 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线1.0mm/Bx1.2.txt')
data6 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线1.0mm/Bx0.2.txt')
Y3 = data5(:,2)-data6(:,2)
plot(X,Y3)
hold on
data7 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监控线1.1mm/Bx1.3.txt')
data8 = importdata('C:\Users\admin\Desktop\MX\论文数据测试\2D\直流\无缺陷\监控线1.1mm/Bx0.3.txt')
Y4 = data7(:,2)-data8(:,2)
plot(X,Y4)
数据在上一个回复里面,帮忙看看该如何编程序满足我问题中的要求,谢谢
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

4

主题

1603

帖子

198

最佳答案
  • 关注者: 96
发表于 2020-10-14 19:56:04 | 显示全部楼层 |此回复为最佳答案
yifulou 发表于 2020-10-13 20:48
现有的数据处理程序为
data1 = importdata('C:%users\admin\Desktop\MX\论文数据测试\2D\直流\有缺陷\监 ...

x=[0.8 0.9 1 1.1 1.2];
y=[min(Y1) min(Y2) min(Y3) min(Y4) min(Y5)];
p=polyfit(x,y,2);  
% 多项式公式 y = p(1)*x^2+p(2)*x+p(3),项数可以改,自行查阅polyfit
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表