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

 
 
> Перевод формулы в матлаб
-=Vitaly=-
сообщение Nov 19 2007, 15:10
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Здравствуйте.

Как оптимальней перевести из Маткада следующую формулу? Можно ли это сделать не используя циклы.
Имею 3 одномерных массива данных vt,D,e. Начал писать, без циклов не получается, может я туплю где-то?

Спасибо!
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stanislav
сообщение Nov 19 2007, 18:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(-=Vitaly=- @ Nov 19 2007, 18:10) *
Здравствуйте.
Как оптимальней перевести из Маткада следующую формулу? Можно ли это сделать не используя циклы.
Можно. Просто переписав. С учётом синтаксиса языка, ессно.

Цитата(-=Vitaly=- @ Nov 19 2007, 18:10) *
...Имею 3 одномерных массива данных vt,D,e. Начал писать, без циклов не получается, может я туплю где-то?
А в чём, собссно, проблема?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
-=Vitaly=-
сообщение Nov 20 2007, 07:51
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Проблема в том что я не могу переписать эту формулу не используя циклы, при выполнении операции умножения он говорит что матрица должна быть квадратная. Надо использовать .* вместо простого * ?

пример:
x=[1:100];
y=[4:43];

как создать двухмерный массив x*y ?

for i=1: size(x,2)
for j=1: size(y,2)
k(i,j)=x(i)*y(j);

A проще можно?

Сообщение отредактировал -=Vitaly=- - Nov 20 2007, 08:30
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 20 2007, 10:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(-=Vitaly=- @ Nov 20 2007, 10:51) *
пример:
x=[1:100];
y=[4:43];

как создать двухмерный массив x*y ?
По правилу действий над векторами, вот как.
x' * y, например. Получицца матрица. smile.gif

Цитата(-=Vitaly=- @ Nov 20 2007, 12:59) *
Нашел удобоваримое решение. Делается функция, а потом в цикле ей передаются значения.
Открыл Америку lol.gif
Да уж, америка, нечего сказать...
В матлабе хэлп хороший есть, между прочим. Начните с Getting Started.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:57
Рейтинг@Mail.ru


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