franciskane Ответов: 2

MATLAB любит функциональные возможности в PHP, JS или Python? Для веб-приложения


Я помогаю другу в разработке проекта для нашей альма-матер. И на основании этой бумаги. на основании этой бумаги:
(PDF) усовершенствованный метод позиционирования в помещении, основанный на отпечатках пальцев Wi-Fi RSS[^]

и внутри этой статьи именно этот алгоритм использовали сторонники исследования:
Algorithm 1 proposed method
1. Input data of fingerprints 𝑅𝑆𝑆𝑚,𝑖(𝑙) and (𝑥𝑙
, 𝑦𝑙), 𝑙 = 1, … , 𝐿 ; 𝑚 = 1, … , 𝑀, 𝑖 = 1, … , 𝑛
2. Input data of test 𝑅𝑆𝑆′
𝑗,𝑖
, 𝑗 = 1, … , 𝑁 ; 𝑖 = 1, … , 𝑛
3. for m=1:M do
4. for l=1: 𝐿 do
5. for j=1:N do
6. Calculate the Euclidian distance, 𝐷𝑗,𝑚(𝑙), between 𝑅𝑆𝑆′
𝑗,𝑖 and 𝑅𝑆𝑆𝑚,𝑖(𝑙)
7. end for
8. Select the minimum (with respect to j) distance 𝐷𝑚,𝑙 among 𝑁
9. end for
10. end for
11. Sort each column of the matrix 𝐷𝑀×𝐿
in ascending order, to obtain the matrix 𝐷𝐶𝑀×𝐿
.
12. Store the 𝑘𝑙
𝑡ℎ
(l = 1,…,L) element of each column of the matrix 𝐷𝐶𝑀×𝐿
in a vector.
13. Select the RP that has the minimum distance in this vector.
14. Output the coordinates of this RP as the estimated position.


и если верить газете. авторы использовали MATLAB 2014 для перевода этого алгоритма. Я не знаю, будет ли это применимо к нам, потому что:

1. У нас нет лицензии на matlab (а пиратство-это нет-нет)
2. проект, который мы разрабатываем, использует мобильное приложение для получения сигнала (с помощью Wi-Fi) веб-приложение для мониторинга пользователей, и я не знаю, можно ли использовать MATLAB в интернете.
Алгоритм используется для получения уровня сигнала мобильного телефона и местоположения, и он будет включен в веб-сайт.

Мой вопрос заключается в том, можно ли использовать PHP, JS или Python в качестве замены MATLAB?

Что я уже пробовал:

В настоящее время я просто исследую этот вопрос, и любые запросы будут очень приветствоваться, так как это мой первый раз, когда я работаю с алгоритмами и особенно с matlab.

0x01AA

Существует бесплатная альтернатива MATLAB, которая частично совместима с MATLAB: GNU Октава[^]

2 Ответов

Рейтинг:
8

Richard MacCutchan

Любой язык программирования был бы приемлемым. Трудность заключается в том, чтобы на самом деле кодировать алгоритмы до приемлемого уровня точности и надежности. Но именно для этого и существует тестирование.


Рейтинг:
14

Sandeep Mewara

Цитата:
Мой вопрос заключается в том, можно ли использовать PHP, JS или Python в качестве замены MATLAB?

AFAIK и краткий справочник по интернету, кажется, Python является жизнеспособным вариантом для замены MATLAB. Смотрите подробную справку здесь:
Матлаб против питона: Почему и как сделать переключатель – настоящий питон[^]


franciskane

Спасибо! Есть какие-нибудь советы, как уточнить псевдокод, который я опубликовал выше? Это непосредственно из исследовательской работы, и я не могу полностью понять ее, чтобы правильно перевести в исходный код.