10 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 112
|
|
1 | |
Inner matrix dimensions must agree.10.04.2011, 12:39. Показов 21020. Ответов 10
Метки нет (Все метки)
Здравствуйте!
Есть программка с нейросетью, но при прохождении по 3 слою вылетает ошибка: Код
y1 = logsig(net.IW{1}*p + net.b{1}); %1-й слой y2 = logsig(net.LW{2}*y1 + net.b{2}); %2-й слой Y = purelin(net.LW{3}*y2 + net.b{3}); %3-й слой Inner matrix dimensions must agree. Error in ==> RunNN at 18 Y = logsig(net.LW{3}*y2 + net.b{3}); Как согласовать размеры матриц при умножении???
0
|
10.04.2011, 12:39 | |
Ответы с готовыми решениями:
10
Inner matrix dimensions must agree Ошибка: Matrix dimensions must agree Ошибка: Inner matrix dimensions must agree Error using + Matrix dimensions must agree. |
2833 / 2130 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
10.04.2011, 12:53 | 2 |
Если это поэлементное перемножение матриц одинакового размера, то следует перед знаком умножения поставить точку.
Y = purelin(net.LW{3}.*y2 + net.b{3}); %3-й слой
0
|
10 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 112
|
|
10.04.2011, 13:09 [ТС] | 3 |
в таком случае следующая ошибка:
??? Error using ==> times Inner matrix dimensions must agree. Error in ==> RunNN at 18 Y = purelin(net.LW{3}*y2 + net.b{3});
0
|
2833 / 2130 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
10.04.2011, 13:28 | 4 |
Посмотрите в окне Workspace размеры массивов net.LW{3}, y2, net.b{3}
1
|
10 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 112
|
|
10.04.2011, 13:45 [ТС] | 5 |
y2 - 15x1
вот в чем фишка... в net.LW{3} - ничего нету! хм... а где тогда пропал масив чисел)) ну спасибо, за то что подтолкнули к нахождению ошибки
0
|
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 15
|
||||||
23.02.2012, 22:40 | 6 | |||||
Помогите разобраться с программой:
Не хочет строить и все тут
Matrix dimensions must agree.
0
|
2833 / 2130 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
||||||
24.02.2012, 11:05 | 7 | |||||
2)Чтобы выполнить умножение А*В пришлось транспонировать вектор В - B'
2
|
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 15
|
||||||
03.10.2012, 22:50 | 8 | |||||
Как преобразовать?
0
|
2833 / 2130 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
03.10.2012, 23:51 | 9 |
w = [1 -0,8] Очевидно нужно w = [1 -0.8]
1
|
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 15
|
|
03.10.2012, 23:55 | 10 |
Спасибо! Давно не пользовалась матлабом, забыла!
0
|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 22
|
||||||
06.10.2014, 14:18 | 11 | |||||
Доброго времени суток, товарищи. У меня та же проблема. Всё вроде бы перепроверил, как написано выше но всё равно выдаёт
Error in ==> pr021014 at 24 E=Cz*(y(:,3).*y(:,3)+l^2*y(:,5).*y(:,5))/2+Cx*y(:,1).*y(:,1)+Cx*y(:,1).*y(:,5)*Xc/2+Cx*Xc^2*y(:,5).*y(:,5)/2+I/2*y(:,6).*y(:,6)+M/2*y(:,4).*y(:,4)+M/2*y(:,2).*y(:,2)+Cz1*(y(:,3).*y(:,3)-2*l*y(:,3).*y Добавлено через 18 секунд исходник
верхние мои посты можно удалить. Сам нашёл ошибку. точки нужно было поставить и после sin(omega*t).
0
|
06.10.2014, 14:18 | |
06.10.2014, 14:18 | |
Помогаю со студенческими работами здесь
11
Ошибка: Inner matrix dimensions must agree. Error using ==> mtimes Inner matrix dimensions must agree Ошибки в функции: Matrix dimensions must agree. Error using .* Ошибка ? Error using ==> mldivide Matrix dimensions must agree Метод простых итераций выдает ошибку: "Matrix dimensions must agree" Ошибка ?Error using minus ==> minus. Matrix dimensions must agree Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |