日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab从图表中提取数据

發布時間:2025/4/5 循环神经网络 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab从图表中提取数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

有如下的波形圖,如何從中精確提取出全部的數據:

1,將波形圖片(截圖)保存為test.png或test.jpg,并將圖片放于matlab工作目錄中,如下圖示例所指定的目錄中:

2,新建文件,輸入如下程序代碼,將文件保存為jpg2data.m(名字可以隨便取):

代碼:

% 提取圖片中的曲線數據

clear,clc,close all

%% 圖片與曲線間的定標

im=imread('test.jpg');%讀入圖片(替換成需要提取曲線的圖片)

im=rgb2gray(im);%灰度變化

thresh = graythresh(im);%二值化閾值

im=im2bw(im,thresh);%二值化

set(0,'defaultfigurecolor','w')

imshow(im)%顯示圖片

[y,x]=find(im==0);%找出圖形中的“黑點”的坐標。該坐標是一維數據。

y=max(y)-y;%將屏幕坐標轉換為右手系笛卡爾坐標

y=fliplr(y);%fliplr()——左右翻轉數組

plot(x,y,'r.','Markersize', 2);

disp('請在Figrure中先后點擊實際坐標框的兩個頂點(左上點和右下點),即A、B兩點. ');

[Xx,Yy]=ginput(2);%Xx,Yy——指實際坐標框的兩個頂點

min_x=input('最小的x值');%輸入x軸最小值,已知圖片,可直接賦確定值如min_x=-30;

max_x=input('最大的x值');%輸入x軸最大值,可直接賦確定值如max_x=130;

min_y=input('最小的y值');%輸入y軸最小值,可直接賦確定值如min_y=-2;

max_y=input('最大的y值');%輸入y軸最大值,可直接賦確定值如max_y=5;

?

x=(x-Xx(1))*(max_x-min_x)/(Xx(2)-Xx(1))+min_x;

y=(y-Yy(2))*(min_y-max_y)/(Yy(1)-Yy(2))+max_y;

plot(x,y,'r.','Markersize', 2);

axis([min_x,max_x,min_y,max_y])%根據輸入設置坐標范圍

title('由原圖片得到的未處理散點圖')

%% 將散點轉換為可用的曲線

%需處理的問題與解決思路

%(1)散點圖中可能一個x對應好幾個y <---> 保留mean()-std()到mean()+std()之間的y值 并取平均處理

%(2)曲線的最前端和最后段干擾較大 <---> 去掉曲線整體的前(如5%)和后5%

%(3)曲線的最頂端和最底段干擾較大 <---> 去掉曲線整體的上10%和下10%

?

%參數預設

rate_x=0.08;%曲線的最前端和最后段刪除比例

rate_y=0.05;%曲線的最頂端和最底段刪除比例

?

[x_uni,index_x_uni]=unique(x);%找出有多少個不同的x坐標

?

x_uni(1:floor(length(x_uni)*rate_x))=[];%除去前rate_x(如5%)的x坐標

x_uni(floor(length(x_uni)*(1-rate_x)):end)=[];%除去后rate_x的x坐標

index_x_uni(1:floor(length(index_x_uni)*rate_x))=[];%除去前rate_x的x坐標

index_x_uni(floor(length(index_x_uni)*(1-rate_x)):end)=[];%除去后rate_x的x坐標

?

[mxu,a]=size(x_uni);

[mx,b]=size(x);

for ii=1:mxu

if ii==mxu

ytemp=y(index_x_uni(ii):mx);

else

ytemp=y(index_x_uni(ii):index_x_uni(ii+1));

end

%刪除方差過大的異常點

threshold1=mean(ytemp)-std(ytemp);

threshold2=mean(ytemp)+std(ytemp);

ytemp(find(ytemp<threshold1))=[];%刪除同一個x對應的一段y中的異常點

ytemp(find(ytemp>threshold2))=[];

%刪除距頂端和底端較近的點

thresholdy=(max_y-min_y)*rate_y;%y坐標向閾值

ytemp(find(ytemp>max_y-thresholdy))=[];%刪除y軸向距離頂端與底端距離小于rate_y的坐標

ytemp(find(ytemp<min_y+thresholdy))=[];

%剩下的y求均值

y_uni(ii)=mean(ytemp);

end

%此時很多x_uni點處對應的y_uni為空,即NAN,要進一步刪去這些空點

x_uni(find(isnan(y_uni)))=[];

y_uni(find(isnan(y_uni)))=[];

%畫圖

?

% figure,plot(x_uni,y_uni),title('經處理后得到的掃描曲線')

axis([min_x,max_x,min_y,max_y])%根據輸入設置坐標范圍

% 將最終提取到的x與y數據保存

curve_val(1,:)=x_uni';

curve_val(2,:)=y_uni;

?

%% 對提取出的數據進行擬合(按實際情況進行修改)

[p,s]=polyfit(curve_val(1,:),curve_val(2,:),4);%多項式擬合(為避免龍格庫塔,多項式擬合階數不宜太高)

[y_fit,DELTA]=polyval(p,x_uni,s);%求擬合后多項式在x_uni對應的y_fit值

?

hold on

% figure,

plot(x_uni,y_fit),title('擬合后的曲線')

axis([min_x,max_x,min_y,max_y])%根據輸入設置坐標范圍

?

% 輸出數據到EXCEL

delete('test.xlsx');

data = [ x_uni y_fit ];

[m n]=size(data);

data_cell=mat2cell(data,ones(m,1),ones(n,1));%matrix轉變成cell

title={'溫度差','電壓mV'};%添加變量名稱,x軸,y軸變量名

result=[title;data_cell];%歸納變量名稱和數據

S = xlswrite( 'test1.xls',result,'Sheet1' ); %保存數據到excel

?

保存文,運行(F5):

輸入x最大最小值及y最大最小值:

到此就成功用matlab從圖片中精確提取出數據!!

?

微信關注圖中張十三的博客公眾號,學習更多技術干貨:

?

?

總結

以上是生活随笔為你收集整理的matlab从图表中提取数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品人妻少妇一区二区三区 | 91插插插插插插插插 | 国产欧美日韩中文字幕 | 国产激情无码一区二区 | 欧美a级在线 | 黄色字幕网 | 国产精品人人人人 | 亚洲人xxx | 成人亚洲视频 | 激情宗合网 | 亚洲九九热 | 国产亚洲精品成人av在线 | 亚洲一区二三区 | 国产网红在线观看 | 国产又粗又长又黄的视频 | 国产一二三区免费视频 | 欧美一级看片 | 91麻豆精品久久久久蜜臀 | 国产日韩三级 | 亚洲av乱码久久精品蜜桃 | 就去色av | 久草视频福利 | 国产一区二区三区在线 | 在线观看1区 | 向着小小的花蕾绽放 | 亚洲欧美日韩久久 | 无码人妻一区二区三区精品视频 | 吊视频一区二区三区 | 日日干天天 | 91精品国产aⅴ一区二区 | 久草欧美视频 | 国产精品成人一区二区网站软件 | 申鹤乳液狂飙 | 国产偷怕| 99视频国产精品 | 欧美综合图区 | www日本色 | 91丨九色丨丰满 | 色午夜婷婷 | 一级女性全黄久久生活片免费 | 久久无码人妻丰满熟妇区毛片 | 国产精品无遮挡 | 在线中文字幕一区 | 天堂av中文字幕 | 成人免费无码大片a毛片 | 在线观看v片 | 亚洲av最新在线网址 | 午夜天堂精品久久久久 | 亚洲精品国产综合 | 国产成人精品一区二区三区视频 | 国产成人啪免费观看软件 | www.九色.com | 国产精品5区 | 亚洲婷婷在线视频 | 国产wwww | 黄色福利在线观看 | 日韩av午夜| 亚洲第一天堂影院 | 亚洲视频一区二区三区四区 | 成人久色 | 久久亚洲精品国产精品黑人v | 97视频久久久| 欧美性生活一区二区三区 | 久久久天堂 | 精品少妇一区二区三区免费观 | 欧美日韩一区在线观看 | 欧美三级电影在线观看 | 免费av免费观看 | 国产一级二级三级在线观看 | 搡国产老太xxx网站 高h喷汁呻吟3p | 91精品国产91久久久久 | 欧美成年人视频 | 最新中文字幕av专区 | 性生交大片免费看视频 | 中文在线日本 | 久久精品国产精品亚洲 | 亚洲卡一卡二卡三 | 欧美日韩国产综合网 | 亚洲性色图 | caoprom超碰 | 国产夫妻在线观看 | 美女黄视频在线观看 | 在线视频一区二区三区四区 | 国产午夜福利精品 | 香蕉久热 | 午夜精品成人毛片非洲 | 中国黄色1级片 | 奇米影视奇米色 | 久久久久久亚洲精品中文字幕 | 在线播放少妇奶水过盛 | 亚洲影视在线观看 | 日日草夜夜草 | 综合色影院 | 日本美女影院 | 中文字幕乱码在线观看 | 亚洲精品高清在线观看 | 91黄在线看 | 91超碰在线 | 黑人操亚洲女人 |