Популярные посты
- Как в Matlab найти в облаке точек .ply крыши и провести от них грани домов точками?
- Метод главных компонент.
- Слетает привязка от state writer к state reader при Back-to-back тестировании
- Чем заменить Matlab-Simulink?
- gbwhatsapp update
- Не могу понять в чем ошибка, вроде у меня все правильно, помогите пожалуйста!
Темы
- Цифровая обработка сигналов
- Системы управления
- Математика и статистика
- Изображения и видео
- Электропривод и силовая электроника
- Системы связи
- Робототехника и беспилотники
- ПЛИС и СнК
- Глубокое и машинное обучение(ИИ)
- Встраиваемые системы
- Автоматизация испытаний
- Верификация и валидация
- Радиолокация
- Финансы
- Другое
Популярные теги
MATLAB (305)
Simulink (201)
конкурс_hub.exponenta_2019 (54)
конкурс_hub_2021 (46)
Student_Hub_2021 (45)
Электропривод (36)
StudentHub2019 (35)
системы управления (35)
VIIВСЕРОССИЙСКАЯКОНФЕРЕНЦИЯ (30)
доклад (28)
моделирование (27)
математическое моделирование (26)
MATLAB-программирование (25)
электротехника (25)
МОП (25)
В скобках указано количество постов по тегу
Все теги
Лучший ответ
Марат, сейчас я тебе все расскажу! Есть замечательная книга Contemporary Communication Systems Using MATLAB , естественно к ней есть упражнения и дополнительные файлы, которые лежат в свободном доступе на file exchange. Несложно догадаться, что было дальше - Andrey93 взял код одной из функций - ss_Pe42, воткнул к ней код скрипта из которого она вызывается и скинул это все на форум, не удосужившись даже разобраться в синтаксических ошибках. Осталось теперь купить книгу и прочитать ее!
p.s. Я бы еще пару идей предложил, но боюсь меня забанят.
Ответы
Начнем с того, что приложенный Вами код не исполняется из-за синтаксических ошибок. Можете пояснить, что данный код должен делать и откуда Вы его взяли?
Очень помогает встроенный отладчик. Поставив брейкпоинт на 43-ю строчку (о которой и идёт речь в ошибке):
tr11c(i)=sqrt(E);
я выяснил, что переменная tr11c инициализируется в теле цикла, и растёт на каждом шаге. Помимо этого, индексация подсказывает, что создаётся численный вектор, конкретному элементу которого пытаются присвоить значение sqrt(E). Проблема в том, что Е - это тоже вектор из 25 элементов. Итого - попытка присвоить скалярному элементу векторное значение.
Ну для начала разобраться, что вообще этот код делает ;) Я понятия не имею, в чём тут по сути проблема. Может быть переменная Е должна быть скалярной? Может быть переменная tr11c должна быть матрицей, и у неё должны заполняться целые строки или целые столбцы в цикле?
Марат, сейчас я тебе все расскажу! Есть замечательная книга Contemporary Communication Systems Using MATLAB , естественно к ней есть упражнения и дополнительные файлы, которые лежат в свободном доступе на file exchange. Несложно догадаться, что было дальше - Andrey93 взял код одной из функций - ss_Pe42, воткнул к ней код скрипта из которого она вызывается и скинул это все на форум, не удосужившись даже разобраться в синтаксических ошибках. Осталось теперь купить книгу и прочитать ее!
p.s. Я бы еще пару идей предложил, но боюсь меня забанят.
1. Купите и прочитайте книгу, из которой взяли упражнения.
2. Тяжело читать зарубежные издания? Книги Дьяконова и Сергиенко Вам в помощь.
Удачи.