реклама на сайте
подробности

 
 
> Индексация массива в MATLAB, можно от 0?
igorenja
сообщение Mar 10 2010, 08:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



Доброе время суток!
Скажите возможно ли в MATLABе изменить индекс начала вектора с 1 на 0, т.е. чтобы начальный элемент был доступен вот так: v(0).

Нимагу от единицы нумеровать после С... crying.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Mar 10 2010, 11:14
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(igorenja @ Mar 10 2010, 11:41) *
Нимагу от единицы нумеровать после С... crying.gif

А обратный переход каков? laughing.gif
Можете индексы в программе сами корректировать, но это не MATLAB-way. В MATLAB хороший стиль не делать явных циклов, по-возможности. Попробуйте написать цикл в стиле С и его правильно реализовать средствами MATLAB, оцените разницу в скоростях выполнения.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
igorenja
сообщение Mar 10 2010, 15:32
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



Цитата(mdmitry @ Mar 10 2010, 17:14) *
А обратный переход каков? laughing.gif
Можете индексы в программе сами корректировать, но это не MATLAB-way. В MATLAB хороший стиль не делать явных циклов, по-возможности. Попробуйте написать цикл в стиле С и его правильно реализовать средствами MATLAB, оцените разницу в скоростях выполнения.


Мне как таковой MATLAB нужен лишь для того чтобы реализовать алгоритм, который будет работать в железке, ну и соответственно написан он будет на Сях.... Так что MATLAB-way мне не нужен.
Go to the top of the page
 
+Quote Post
igorenja
сообщение Mar 11 2010, 08:58
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



За что же многие люди брыжжа слюной не понимают как же они без него жили, без ентого чуда под названием MATLAB, еси он вот такую вот фигню сделать НЕ МОЖЕТ:
CODE
>> A=int16(ones(8,8))
A =
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
>> B=int16(ones(8,8))
B =
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
>> A*B
??? Error using ==> mtimes
Integer data types are not fully supported for this operation.
At least one operand must be a scalar.


Это же маразм.....
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 18:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016