unexpected matlab expression



Автор Дмитрий Весёлин задал вопрос в разделе Другие языки и технологии

Ошибка в матлабе: Error: File: Untitled.m Line: 9 Column: 6 Unbalanced or unexpected parenthesis or bracket. В чем дело и получил лучший ответ

Ответ от Centurio[гуру]
Что-то вообще какая-то странная программа.
Во-первых, у вас в условии массив х дан из 7 элементов. Вы же делаете массив из одного-единственного элемента 45. Затем почему-то делаете перебор аж по 30 элементам. Откуда 30 взялось?
Во-вторых, в цикле делаете присваивание элементу из массива х значение соответствующего элемента из массива у, а массива у, между тем, не существует. Надо было записать наоборот у (i)=x(i).
В-третьих, почему в условии сравнения стоит два знака &? Должен быть один знак.
В-четвёртых, что это за запись S[y] с квадратными скобками?
Матлаб обладает достаточно мощными средствами, чтобы поменьше применять разные циклы.
Решение вашей задачи будет выглядеть так:
>> x=[-1.5,0,0.8,2.2,3,0.5,0.1];
>> z=-1<=x&x<=1; % определение логического массива
>> y=x(z); % формирование массива из элементов массива х, принадлежащих заданному отрезку
>> k=find(y==max(y)); % определение индекса максимального элемента массива y
>> y1=y(k:end); % формирование массива из максимального элемента и стоящих после него элементов
>> s=sum(y1)-y1(1) % вычисление суммы элементов, стоящих после максимального
Данная процедура пригодна для работы с любым массивом х, изменяется только первая строчка, в которой происходит задание массива х.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Ошибка в матлабе: Error: File: Untitled.m Line: 9 Column: 6 Unbalanced or unexpected parenthesis or bracket. В чем дело
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*