Форум кафедры Техники и Электрофизики Высоких Напряжений

Онлайн-сообщество ТВНщиков
Гостям форума:

Добро пожаловать на форум по технике высоких напряжений!
Для получения доступа ко всем разделам необходимо зарегистрироваться


Текущее время: 23 сен 2018, 17:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: возможно, простой вопрос
СообщениеДобавлено: 02 май 2014, 15:31 
Не в сети
Аватара пользователя

Зарегистрирован: 12 сен 2012, 09:13
Сообщения: 75
Откуда: Москва
Суть такова: есть порядка десяти переменных, каждой из которых нужно присвоить значение - матрицу к примеру. Одинаковую матрицу всем переменным.
Я могу это сделать так:
Код:
A = [1 1; 1 1];
B = [1 1; 1 1];
C = [1 1; 1 1];
....

Вопрос: можно ли это сделать покороче, в одну-две строки, и поэстетичнее?
Возможно нам даже такое объясняли на занятиях Леонида Леонидовича, но я ничего не помню, а в гугле забанен.

_________________
он же Рассол, Совтол, Бензол и ещё 9000 технических жидкостей...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: возможно, простой вопрос
СообщениеДобавлено: 02 май 2014, 18:20 
Не в сети
Site Admin

Зарегистрирован: 03 сен 2008, 16:09
Сообщения: 4253
Откуда: Д-3
"В гугле забанен" - это круто, даже представить себе не могу как такое может быть ))

К сожалению, Matlab не позволяет делать присвоения цепочкой в одной строке. Найти способ сделать это покороче можно, только вот... я не сомневаюсь, что это не нужно. Расскажите, какую задачу решаете, и зачем понадобилось присваивать десяти переменным одно и то же значение?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: возможно, простой вопрос
СообщениеДобавлено: 02 май 2014, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 12 сен 2012, 09:13
Сообщения: 75
Откуда: Москва
"В гугле забанен" - это такая фраза, превентивно отвечающая на вопросы типа "а гуглить пробовали?"

Решаю я собственно курсовой по переходным процессам. В одной из подпрограмм резервивую память и присваиваю пустую матрицу определенного размера переменным параметров каналов.
Ну, если очевидного и простого решения по поводу оптимизации таких строк не получилось, то я не буду заострять на этом внимание, в конце концов это вопрос исключительно эстетики, а не функциональности.
Спасибо. :hat:

_________________
он же Рассол, Совтол, Бензол и ещё 9000 технических жидкостей...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: возможно, простой вопрос
СообщениеДобавлено: 02 май 2014, 19:21 
Не в сети
Site Admin

Зарегистрирован: 03 сен 2008, 16:09
Сообщения: 4253
Откуда: Д-3
Зря Вы так насчет гугла. Хорошая штука: http://www.google.ru/search?q=matlab+multiple+assignments+in+one+line

Компактная форма записи решения в Вашем случае вот такая:
Код:
[R, L, C, alpha, beta, V, Zc] = deal(zeros(1,N))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: возможно, простой вопрос
СообщениеДобавлено: 02 май 2014, 20:58 
Не в сети
Аватара пользователя

Зарегистрирован: 12 сен 2012, 09:13
Сообщения: 75
Откуда: Москва
Знаю, что хорошая штука, но в силу привычки до сих пор чаще гуглю на русском, чем на английском, и, как результат, сильно сокращаю качество "улова". Вот и в этот раз, загуглив вопрос на великом могучем, не нашёл ответа и стал тормошить кафедральный форум.
Благодарю за помощь, Даниил Анатольевич. :idea:

_________________
он же Рассол, Совтол, Бензол и ещё 9000 технических жидкостей...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB