Error unbalanced or unexpected parenthesis or bracket

RPI.su — самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected] . Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.

Want to improve this question? Update the question so it’s on-topic for Stack Overflow.

Closed 2 years ago .

The following code produces an error

The error shown is :

Or alternatively, if run from the command window

1 Answer 1

Looks like you are missing a closing parenthesis, at least, in the second to last line where you have .*sin((y).*sin(z), and missing a * (or another operator) between your )( in several lines. In MATLAB (A)(B) is not A*B .

Матлаб обладает достаточно мощными средствами, чтобы поменьше применять разные циклы.

Решение вашей задачи будет выглядеть так:
>> x=[-1.5,0,0.8,2.2,3,0.5,0.1];
>> z=-1 > y=x(z); % формирование массива из элементов массива х, принадлежащих заданному отрезку
>> k=find(y==max(y)); % определение индекса максимального элемента массива y
>> y1=y(k:end); % формирование массива из максимального элемента и стоящих после него элементов
>> s=sum(y1)-y1(1) % вычисление суммы элементов, стоящих после максимального

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *