How can I cancel coloumns of an array/table using a user prompt and then plot the data?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hey Everyone,
I have several data points. So basically i exported my data in excel sheets. I have 33 columns, and 30.000+rows. (i could not attach it to this question).
I want to use the last 720 points only. I managed to create a code for certain channels.
But I would like to have a user input,asking which channels the person want to use. Eg. 1,2,3 out of the 15 channels available, and then import those in a separate array and plot them in a scatter graph. But i don`t know how to create a code that allows it to be any number of channels and then plot them as well on the same graph. I have attached what I have already.
The time coloumns I want to cancel and the date coloumn too.
I dont know if i managed to ask this question in a sensible way. So basicaly i would like to get a user input . Eg. "which channels do you want to use?"
User: "1,2,6" or "1,14"
and then the program save those in a separate array and then plots the points the average of the selected coloumns on the same scatter graph. Thank you for all the help!
댓글 수: 0
답변 (1개)
Anmol Dhiman
2019년 11월 13일
As per my understanding of the attached code, to get multiple values in array, use ‘[ ]’ while entering the inputs using prompt as shown below.
prompt = 'Enter the values\n';
x = input(prompt);
x = unique(x); % to store unique values
disp(x)
% OutPut
Enter the values
[1 1 3 4]
1 3 4
To plot all the channels simultaneously, try the following in your code
x = -2:0;
plot(T.CH_14);
xlim([-2 0])
ylim([-0.4 0.4])
hold on % To store scatter plots simultaneously
for i =1: numel(x)
p = x(i);
if p>1 && p<=14 % check if p lies in the range of the channels
% write the if statements here from measurement_reader.m
end
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!