Can't get data from input string
显示 更早的评论
Hi! I have gotten a data file which contains 57 different "keys" like 'XPOS' (x-position), YPOS (y-position), etc. Within these "keys" the data is stored in arrays. I want to ask the user "which dataset do you want to work with" and thus use this input in further calcualtions. I approached this in the same way I would in Python, but I have not gotten a usable result. My current code is attached.
For information, I would like the user to write "XPOS" as input.
The error I get is at the bottom of the code.
Thank you in advance!
data = load('x.mat');
name = input('Which dataset do you wanna work with? ','s');
if isempty(name)
reply = 'Y';
end
pos = data.name;
plot(data.Time,pos); %Just a simple plot of position against time
%%%%%% Mean, max, min calc %%%%%%
Mean = mean(pos);
Max = max(pos);
Min = min(pos);
Column = [['Max_ : ', num2str(Max)];['Min_ : ', num2str(Min)];['Mean : ', num2str(Mean)]];
disp(Column);
%%% MY ERROR %%%
Reference to non-existent field 'name'.
Error in plotter (line 20)
pos = data.name;
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!