Using the answer of inputdlg into a Matlab Expression
2 ビュー (過去 30 日間)
古いコメントを表示
Hello everybody,
I am trying to write some piece of code which asks for the name of a previously defined variable and uses the answer in some calculations. Everything works fine when I use 'input' to ask for that name. But I want to use the 'inputdlg' command. The problem is that 'inputdlg' returns user input in a cell array. I tried converting the cell with 'str2double' but that only works for numbers (won't work when trying to convert the name of the variable!). This is the piece of code:
Source = inputdlg('Name given to the vector containing the sample: ');
Fs = inputdlg('Sampling Frequency: '); % Sampling frequency
Fs = str2double(Fs);
Source = str2double(Source(1,1));
T = 1/Fs; % Sample time
L = length(Source); % Length of signal
t = (0:L-1)*T; % Time vector
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y=fft(Source,NFFT)/L;
2 件のコメント
回答 (2 件)
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!