Matlab menu function not returning all options.

1 visualizzazione (ultimi 30 giorni)
I have a 11x5 matrix under the variable VCD2
The code I enter is as follows.
InFreq = menu('Select an input frequency [Hz].', VCD2(2:end, 1))
Instead of returning all the options the only choice available is the data in cell 2,1
Changing 2:end to 2:11 fixes nothing.
  2 Commenti
Walter Roberson
Walter Roberson il 7 Feb 2019
Could you confirm that VCD2(2:end,1) is a cell array of character vectors ?
Jeffrey Smith
Jeffrey Smith il 7 Feb 2019
VCD2 was a matrix. I solved the problem by using num2cell(VCD2) to convert it into a cell array. From there I changed VCD2(2:end, 1) to VCD2{2:end, 1} after it became an array. Sorry for posting this then solving it myself lol. Thank you anyways! :D

Accedi per commentare.

Risposta accettata

Jeffrey Smith
Jeffrey Smith il 7 Feb 2019
Sorry for answering my own question but I managed to figure it out.
When using the menu command, if it does return all options when provided a matrix change the matrix to a cell array.
Ex:
A = [1 2 3; 3 2 1]
A = num2cell(A)
B = menu('Example Text', A{:, 2})

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Tag

Prodotti


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by