How to generate random Patient ID numbers?
4 次查看(过去 30 天)
显示 更早的评论
Hello, I'm trying to create a GUI for a patient intake form in the research lab I work in. I need to be able to assign the patient a random number ID to refer to them by for patient confidentiality. I'm trying to use App Designer for this (I've inserted my code below, excluding what app designer does for you). I've only just started so I don't have all the info they need to put in added yet, but I keep getting an error of "Error using save 'app.PatientID' is not a valid variable name.". I would want to be able to save that patient info into another file with that patient ID as the file name. Any help with that would be appreciated! Please let me know if what I said doesn't make sense.
classdef Patient_Intake_Form < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
PatientIntakeFormLabel matlab.ui.control.Label
FirstNameEditFieldLabel matlab.ui.control.Label
FirstNameEditField matlab.ui.control.EditField
LastNameEditFieldLabel matlab.ui.control.Label
LastNameEditField matlab.ui.control.EditField
WeightlbsEditFieldLabel matlab.ui.control.Label
WeightlbsEditField matlab.ui.control.NumericEditField
DOBDatePickerLabel matlab.ui.control.Label
DOBDatePicker matlab.ui.control.DatePicker
SaveButton matlab.ui.control.Button
HeightinEditFieldLabel matlab.ui.control.Label
HeightinEditField matlab.ui.control.NumericEditField
PatientIDDonotfillinEditFieldLabel matlab.ui.control.Label
PatientIDDonotfillinEditField matlab.ui.control.NumericEditField
end
properties (Access = private)
PatientID
FirstName
LastName
Weight
Height
DOB
% Description
end
% Callbacks that handle component events
methods (Access = private)
% Button pushed function: SaveButton
function SaveButtonPushed(app, event)
save('PatientID.mat','app.PatientID','app.FirstName','app.LastName','app.Weight','app.Height','app.DOB')
publish('PatientID.mat')
end
% Value changed function: FirstNameEditField
function FirstNameEditFieldValueChanged(app, event)
app.FirstName = app.FirstNameEditField.Value;
end
% Value changed function: LastNameEditField
function LastNameEditFieldValueChanged(app, event)
app.LastName = app.LastNameEditField.Value;
end
% Value changed function: WeightlbsEditField
function WeightlbsEditFieldValueChanged(app, event)
app.Weight = app.WeightlbsEditField.Value;
end
% Value changed function: HeightinEditField
function HeightinEditFieldValueChanged(app, event)
app.Height = app.HeightinEditField.Value;
end
% Value changed function: DOBDatePicker
function DOBDatePickerValueChanged(app, event)
app.DOB = app.DOBDatePicker.Value;
end
% Value changed function: PatientIDDonotfillinEditField
function PatientIDDonotfillinEditFieldValueChanged(app, event)
rng('shuffle');
app.PatientIDDonotfillinEditField.Value = rand(1);
app.PatientID = app.PatientIDDonotfillinEditField.Value;
end
end
0 个评论
采纳的回答
Rik
2022-9-13
The save function has two modes: saving variables and saving a struct.
The easiest way to solve this error is to store the data in separate variables and save those.
Like this:
PatientID=app.PatientID;
save('PatientID.mat','PatientID')
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!