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

歡迎訪問 生活随笔!

生活随笔

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

循环神经网络

matlab 内存读取数据,matlab

發布時間:2024/9/30 循环神经网络 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 内存读取数据,matlab 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

您可以將數據存儲在統一的結構中,并使用該結構來生成下拉菜單并推動計算。

考慮以下示例GUI(底部的完整代碼):

這是2個最相關的部分:

function makedummydata(mydatafile)

cases(1).Name = '325LA Precision Acoustics';

cases(1).ntransducers = 2;

cases(1).TransducerConstant1(1) = 28.8;

cases(1).TransducerConstant1(2) = 28.8;

cases(1).TransducerConstant2(1) = 0.72;

cases(1).TransducerConstant2(2) = 6.055;

cases(2).Name = '2100L E&I';

cases(2).ntransducers = 2;

cases(2).TransducerConstant1(1) = 10.267;

cases(2).TransducerConstant1(2) = 28.8;

cases(2).TransducerConstant2(1) = 1.6;

cases(2).TransducerConstant2(2) = 6.055;

save(mydatafile, 'cases');

end

function recalc(hObj, ~)

handles = guidata(hObj);

deviceID = handles.devicedd.Value;

transducerID = handles.transducerdd.Value;

fgen1_PNP = str2double(handles.fgen1_PNP.String);

TransducerConstant1 = handles.UserData(deviceID).TransducerConstant1(transducerID);

TransducerConstant2 = handles.UserData(deviceID).TransducerConstant2(transducerID);

voltage = (fgen1_PNP*2 - TransducerConstant1)/TransducerConstant2;

handles.resultsbox.String = voltage;

end

在這里,我創建了一個結構數組,其中每個頂級索引對應于一個設備及其相關常數。 生成GUI時,將在下拉列表中填充所有設備名稱,并在傳感器列表中填充該設備可用的傳感器數量。

當您對下拉列表或fgen1 PNP之一進行更改時,將重新計算電壓。 請注意重新計算功能有多簡單。 因為我們以MATLAB-ic方式設置了數據結構,所以我們可以輕松地訪問所有相關部分,而無需循環,字符串操作或可怕的eval 。

完整的GUI代碼:

function testcode

% Set up sample data

mydatafile = 'mydevices.mat';

makedummydata(mydatafile);

buildGUI(mydatafile);

end

function recalc(hObj, ~)

handles = guidata(hObj);

deviceID = handles.devicedd.Value;

transducerID = handles.transducerdd.Value;

fgen1_PNP = str2double(handles.fgen1_PNP.String);

TransducerConstant1 = handles.UserData(deviceID).TransducerConstant1(transducerID);

TransducerConstant2 = handles.UserData(deviceID).TransducerConstant2(transducerID);

voltage = (fgen1_PNP*2 - TransducerConstant1)/TransducerConstant2;

handles.resultsbox.String = voltage;

end

function makedummydata(mydatafile)

cases(1).Name = '325LA Precision Acoustics';

cases(1).ntransducers = 2;

cases(1).TransducerConstant1(1) = 28.8;

cases(1).TransducerConstant1(2) = 28.8;

cases(1).TransducerConstant2(1) = 0.72;

cases(1).TransducerConstant2(2) = 6.055;

cases(2).Name = '2100L E&I';

cases(2).ntransducers = 2;

cases(2).TransducerConstant1(1) = 10.267;

cases(2).TransducerConstant1(2) = 28.8;

cases(2).TransducerConstant2(1) = 1.6;

cases(2).TransducerConstant2(2) = 6.055;

save(mydatafile, 'cases');

end

function buildGUI(mydatafile)

% Generate GUI

h.f = figure('MenuBar', 'none', 'ToolBar', 'none', 'NumberTitle', 'off');

cases = load(mydatafile, 'cases');

h.UserData = cases.cases; % Remove extra layer

h.lbl(1) = uicontrol('Parent', h.f, 'Style', 'Text', ...

'Units', 'Normalized', 'Position', [0.1 0.7 0.6 0.1], ...

'FontSize', 12, 'HorizontalAlignment', 'left', 'String', 'Device Thing');

h.devicedd = uicontrol('Parent', h.f, 'Style', 'popupmenu', ...

'Units', 'Normalized', 'Position', [0.1 0.55 0.6 0.2], ...

'String', {h.UserData(:).Name}, 'Callback', @recalc);

h.lbl(2) = uicontrol('Parent', h.f, 'Style', 'Text', ...

'Units', 'Normalized', 'Position', [0.1 0.5 0.6 0.1], ...

'FontSize', 12, 'HorizontalAlignment', 'left', 'String', 'Transducer Thing');

h.transducerdd = uicontrol('Parent', h.f, 'Style', 'popupmenu', ...

'Units', 'Normalized', 'Position', [0.1 0.35 0.6 0.2], ...

'String', 1:h.UserData(1).ntransducers, 'Callback', @recalc);

h.lbl(3) = uicontrol('Parent', h.f, 'Style', 'Text', ...

'Units', 'Normalized', 'Position', [0.1 0.3 0.3 0.1], ...

'FontSize', 12, 'HorizontalAlignment', 'left', 'String', 'fgen1 PNP Thing');

h.fgen1_PNP = uicontrol('Parent', h.f, 'Style', 'edit', ...

'Units', 'Normalized', 'Position', [0.1 0.25 0.25 0.1], ...

'String', 1);

h.lbl(4) = uicontrol('Parent', h.f, 'Style', 'Text', ...

'Units', 'Normalized', 'Position', [0.5 0.3 0.3 0.1], ...

'FontSize', 12, 'HorizontalAlignment', 'left', 'String', 'Result');

h.resultsbox = uicontrol('Parent', h.f, 'Style', 'edit', ...

'Units', 'Normalized', 'Position', [0.5 0.25 0.25 0.1]);

guidata(h.f, h);

recalc(h.f, 'hi'); % Fire first calc

end

總結

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

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