Find Jobs
Hire Freelancers

Enhancing the performance of an existing Matlab program

$10-50 CAD

Concluído
Publicado há aproximadamente 8 anos

$10-50 CAD

Pago na entrega
Enhancing the perfomance of an existing Matlab program/functions. There is no changes on the calculation but a major change in function performance is required. The current calculation time is huge. This is a seed and screening project for potential candidates to work in my Matlab projects. The ability to use Matlab object oriented and other Matlab capabilities is favorable. I have more than 77 reviews as an employer. I have repeat hiring Looking forward to hearing from you soon
ID do Projeto: 9765455

Sobre o projeto

13 propostas
Projeto remoto
Ativo há 8 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
Hello there! First, I am assuming that, whatever method is used, you want the function to remain 100% in Matlab language and not use MEX files (with C/C++ code). Otherwise, you could get very big gains in performance, at the expense of making it difficult to edit the code later (due to compilation needed etc.), Leaving this option out of the way, after having a look I can tell you that your problem is the 'for' loops. Unfortunatelly, Matlab is OK if you are doing computations with matrix/vector calculations, but is very slow if you do the work 'manually' with loops. There are ways to vectorize the code, but it improves performance for actual matrices/arrays. However, as far I can see you are using cell arrays, where each cell is a matrix. Calculations on cell arrays can still be vectorized with the 'cellfun' function, but it doesn't seem from experience to really improve performance. So, first I would look inside the functions that do work on single cells/matrices and see if they are vectorized (e.g. Q_matrix_layer). Another option one has to improve performance is to parallelize the code with 'parfor'. It is not as simple as putting a 'par' in front of a few 'for's (due to needing to 'slice' cell arrays and some other stuff), but you can get a good speedup usually. Best Regards Alex
$40 CAD em 3 dias
5,0 (11 avaliações)
4,6
4,6
13 freelancers estão ofertando em média $50 CAD for esse trabalho
Avatar do Usuário
A proposal has not yet been provided
$45 CAD em 1 dia
5,0 (209 avaliações)
6,5
6,5
Avatar do Usuário
Hi! My name is Fernando Téllez. I am a senior year student of electrical engineering at Universidad Simón Bolívar (USB), one of the most prestigious universities in my country (Ranked 34° at the QS University Rankings: Latin America 2015). I code using matlab ON A DAILY BASIS to solve any kind of engineering, logical, statistical and mathematical problem.
$35 CAD em 10 dias
4,9 (51 avaliações)
5,8
5,8
Avatar do Usuário
hello we have MATLAB experience in medical domain. if that helps, we shall try this task. the cost estimation will be based on the code volume to be optimized and hope you will be flexible upon. our genuine request. good day.
$55 CAD em 10 dias
4,6 (1 avaliação)
4,8
4,8
Avatar do Usuário
Hi. I'm a telecom engineer and I hold also a master of science in telecommunication from centrale supelec paris. I'm quite good at matlab. Don't hesitate to contact me. Thanks in advance. Best regards.
$45 CAD em 1 dia
4,8 (18 avaliações)
4,1
4,1
Avatar do Usuário
Dear Sir, Thank you for considering me for this project. I am a Ph.D. student in Mathematics and I have hands on experience in Matlab. Let's discuss the project in detail. Looking forward to hear from you soon.
$50 CAD em 1 dia
5,0 (3 avaliações)
4,1
4,1
Avatar do Usuário
Hello, i m passionate freelancer. Can provide professional freelancer service to worthy clients like you; We can deliver this project within your time requirements. Within hours maybe, Please provide complete details to me in chat WITH LEAST PAYMENT AND HIGHESt QUALITY WORK DELIVERED IN HOURS. SEE MY PROFILE
$50 CAD em 1 dia
4,9 (13 avaliações)
3,8
3,8
Avatar do Usuário
I have read and fully understand your requirements… Please open chat to discuss further… ++++++++++++++++++++++++++++++===============================++++++++++++++++++++++++
$60 CAD em 3 dias
5,0 (4 avaliações)
2,6
2,6
Avatar do Usuário
Hello, Thanks for the invitation, I know I am little late but here is my response. I can try to optimize this code if you haven't awarded this to anyone yet. Have you checked it with matlab's tic/toc functions to check which part of the function is taking more time. Plus i would also need the file which is calling this function as without this file it would be difficult to debug this function. looking forward for your kind response. Regards, Regards,
$40 CAD em 3 dias
4,9 (6 avaliações)
2,7
2,7
Avatar do Usuário
This is not going to be easy for me; I am not gonna lie to you. That is why I am asking for the highest amount. From glancing at the code I can deduce that this is part of larger program and so one needs to have the variables to run this program. I can input random numbers to see what happens and I will do that first thing if I get the project. I will also be needing the names and the methods being used as I will then read up more on the process and simultaneously find alternatives to the program methodology. As for completion; I will try to give back an m file which delivers what you need: a faster processing time Thank you
$50 CAD em 3 dias
5,0 (2 avaliações)
1,4
1,4

Sobre o cliente

Bandeira do(a) CANADA
Orlando, Canada
5,0
130
Método de pagamento verificado
Membro desde mai. 30, 2011

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.