То, что у меня сейчас есть, выдает ошибку. По сути, мне нужно получить точный ввод «(x, y)», а затем сохранить x в массиве и y в массиве. У меня просто возникли проблемы с переходом от ввода (x, y) к сохранению x в его массиве и y в его массиве.
Я хочу, чтобы пользователь ввел n точек, где они указывают n Пример:
Пользователь хочет 2 очка. Они вводят: (1,2) (2,5)
Мой учитель хочет, чтобы ввод был точно (x, y). Включая круглые скобки и запятую. Я буду в порядке, как только смогу получить x и y в соответствующие массивы.
strAskN = "Enter the number of data points to be entered. ";
disp(strAskN);
n = countRequest();
strAskCoordA = ('Enter the coordinate pair (x,y) in scientific ');
strAskCoordB = ('notaion with 5 significant figures.');
disp (strcat(strAskCoordA,strAskCoordB));
for i = 1:n
z = input('Enter Coordinate: ');
a(i) = z;
end
function n = countRequest()
n = input(' ');
end
Вывод:
>> Enter the number of data points to be entered.
2
>> Enter the coordinate pair (x,y) in scientific notaion with 5 significant figures.
>> Enter Coordinate: (2,3)
Error using Assignment5 (line 16)
Error: Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.
Строка 16 это строка z = input('Enter Coordinate: ');
Я не уверен, почему она не разрешает строку с (x, y). Я предполагаю, что скобки или запятая все испортили. Любая помощь будет принята с благодарностью, спасибо.