Форум программистов, компьютерный форум CyberForum.ru

Преобразование элементов массива в комплексные числа - C++

Восстановить пароль Регистрация
 
Faind
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 2
20.12.2013, 14:37     Преобразование элементов массива в комплексные числа #1
Доброго времени суток, подскажите плиз такую вещь - мне в нужно преобразовать строку из matlab на плюсы
Matlab M
1
s(1:ssize)=(b(1:2:ssize*2)+1i*b(2:2:ssize*2))/128*sa;
Суть четная часть массива b вещественная, нечетная мнимая. С массивами и векторами все понятно, никак не дойду как правильно собрать из этих данных комплексное число и положить в др массив для отправки на дальнейшее преобразование.
Пока я пробовал понять как это сделать, читая эту тему Мнимая единица , у меня рождается что-то типо этого,
Но пока что-то я ни как не врублюсь ((( Прошу помощи 8)
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <cmath>
 
struct complex
{
    double re;
    double im;
};
void function(char* data_in, long len_in, char* data_out, long* len_out, float sa)
{
 
/*По коду 
  data_in - входной массив(b), 
  long len_in - 64(Читаю из файла кусочки по 64 байта),
  data_out - массив для отправки после преобразования(s), 
  len_out -понятно, 
  sa - переменная задаваемая пользователем  */
    char *real = new char [len_in/2];
    char *imp = new char [len_in/2];
    complex one ={0};
    one.re = 0;
    one.im = -1;
 
    complex val= {0};
 
    for(long i = 0; i < len_in/2; i++)
    {
        real[i] = data_in[2*i];
        imp[i] = data_in[2*i+1];
        val.re = (int)real[i];                           // Вот тут начинаются тупняки мои
        val.im = cmult(one,imp[i]);//(int)imp[i];// Как и куда правильно, короче заляпал мозгом стенку уже
        data_out[i] = (real[i] + imp[i])/128*sa;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 14:37     Преобразование элементов массива в комплексные числа
Посмотрите здесь:

комплексные числа C++
C++ Комплексные числа..
C++ Преобразование одномерного массива, состоящего с n вещественных элементов
C++ Комплексные числа
Комплексные числа C++
C++ Комплексные числа
Массив: сумма / произведение элементов / преобразование массива C++
C++ количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru