Finding a specific row in a matrix based on user inputs?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a matrix with 365 rows and 7 columns, the first column is the month (1-12) and the second column is a day of that month. The user inputs what month they want to look at in a numeric value (1-12) and then the day they want (1-31), but then I need to take that input data and only find the array with those two specific values, I have no clue how to copy just that row based on those two inputs.
Images to explain:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/273880/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/273881/image.png)
0 commentaires
Réponses (2)
KALYAN ACHARJYA
le 27 Fév 2020
Modifié(e) : KALYAN ACHARJYA
le 27 Fév 2020
#Do the necessary changes, as required
%let say mat_data is the main matrix
mat_data=[1 1 3 4 56
1 2 3 4 50
1 3 4 5 90
2 3 5 6 70];
month=input('Enter the Month Any value 1-12: ');
day=input('Enter the Day Any value 1-31: ');
disp('The details is ');
mat_data(mat_data(:,1)==month & mat_data(:,2)==day,:)
2 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!