Решение уравнения, включающего сумму; Как найти правильный индекс суммы в Matlab - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь найти индекс суммы, которая решает уравнение.У меня есть вектор, содержащий разные значения, и я хочу найти элемент в этом векторе, до которого все элементы равны определенному значению.Как я могу это сделать?

Я уже попробовал функцию решения, но она не работает.

Вот что я попробовал:

A = [120 90 87 75 43 41 33 29 21]
syms x
eqn = sum(A(1,1:x)) == 297
solx = solve(eqn,x)

Решение должно быть х = 3 (120 +90 + 87 = 297) но я получаю ошибку.

Я довольно новичок в Matlab, и было бы здорово, если бы кто-то мог помочь:)

1 Ответ

1 голос
/ 04 апреля 2019

Я думаю, что это решит вашу проблему:

 A = [120 90 87 75 43 41 33 29 21];
 eqn = cumsum(A) == 297;
 solx = find(eqn)

Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...