使用的答案inputdlg Matlab表达式

2视图(30天)
亚历山德罗
亚历山德罗 2013年4月30日
编辑: MoeIsKing2018年11月14日
大家好,
我想写一些代码,要求之前定义的变量的名称,并使用在某些计算答案。一切都工作好当我使用“输入”要求这个名字。但是我想使用“inputdlg”命令。问题是,“inputdlg”返回用户输入单元阵列。我试着将细胞与str2double但只适用于数字(行不通时,转换变量的名字!)。这是一段代码:
源= inputdlg (包含样本的向量的名字:“);
Fs = inputdlg (的采样频率:);%采样频率
Fs = str2double (Fs);
源= str2double(源(1,1));
T = 1 / f;%样品时间
L =长度(源);%长度的信号
t = t (0: l - 1) *;%的时间向量
NFFT = 2 ^ nextpow2 (L);% 2长度的y的力量
Y = fft(来源、NFFT) / L;
2的评论
亚历山德罗
亚历山德罗 2013年4月30日
编辑:亚历山德罗 2013年4月30日
例如,如果我想要选择的向量是‘一个’,‘源’向量将一个条目组成的“A”,而不是等于原来的向量。注意这并不总是发生在使用“输入”代替“inputdlg”命令。

登录置评。

答案(2)

Azzi Abdelmalek
Azzi Abdelmalek 2013年4月30日
使用
源= char(源)
2的评论
亚历山德罗
亚历山德罗 2013年4月30日
这帮助。通过使用
源= eval (char(源(1,1)))
我明白了。不是很优雅,但它仍然是什么。谢谢!

登录置评。


MoeIsKing
MoeIsKing 2018年11月14日
编辑:MoeIsKing 2018年11月14日
源= eval (char (inputdlg()))有帮助
谢谢

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!