Incorrect use of '=' operator

7 次查看(过去 30 天)
Alan Duval
Alan Duval 2021-1-4
MATLAB newbie, here.
I'm doing a coding assignment.
This works perfectly fine:
sexq = '(F)emale, (M)ale, (O)ther, (P)refer not to say';
sexa = inputdlg(sexq, 'What is your sex?');
However, when I try to use this:
ageq = 'Participants must be between 18 and 80';
agea = inputdlg(ageq, 'What is your age?');
I consistently get this:
Incorrect use of '=' operator. To assign a
value to a variable, use '='. To compare
values for equality, use '=='.
I've already looked at:
https://uk.mathworks.com/matlabcentral/answers/576694-incorrect-use-of?s_tid=ta_ans_results
I've tried writing it afresh in a new window to see if I'd picked up any text endcoding weirdness having copy/pasted some of the text from a PDF, but it's made no difference. Restarting MATLAB hasn't helped either. Everytime, the first one works, the second one does not.
Thanks in advance.
  4 个评论
Alan Duval
Alan Duval 2021-1-4
Thanks for confirming that I havent just missed something, Mathieu and Kalyan.
Alan Duval
Alan Duval 2021-1-4
I should say, I'm running 2019a to ensure compatibility with my Mac.

请先登录,再进行评论。

回答(1 个)

Fangjun Jiang
Fangjun Jiang 2021-1-4
编辑:Fangjun Jiang 2021-1-4
Both codes run properly if run alone. You can "clear all" and then try it.
A potential problem is with inputdlg(). "agea" is a cell array. I assume you meant it to be a numerical data.
>> ageq = 'Participants must be between 18 and 80';
agea = inputdlg(ageq, 'What is your age?')
agea =
1×1 cell array
{'18'}
You need to convert it to numerical, for example
>> agea_num=str2double(agea{1})
agea_num =
18
  3 个评论
Fangjun Jiang
Fangjun Jiang 2021-1-4
The codes in your original question have no problem by their own. When MATLAB reports an error, it also points to the line of code. You should paste the complete error message.
Alan Duval
Alan Duval 2021-1-4
You're quite right, of course. Thanks to your str2double suggestion I've figured out what the problem was. Thank you.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by