Find Jobs
Hire Freelancers

Enhancing the performance of an existing Matlab program

$10-50 CAD

Completed
Posted about 8 years ago

$10-50 CAD

Paid on delivery
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
Project ID: 9765455

About the project

13 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
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 in 3 days
5.0 (11 reviews)
4.6
4.6
13 freelancers are bidding on average $50 CAD for this job
User Avatar
A proposal has not yet been provided
$45 CAD in 1 day
5.0 (209 reviews)
6.5
6.5
User Avatar
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 in 10 days
4.9 (51 reviews)
5.8
5.8
User Avatar
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 in 10 days
4.6 (1 review)
4.8
4.8
User Avatar
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 in 1 day
4.8 (18 reviews)
4.1
4.1
User Avatar
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 in 1 day
5.0 (3 reviews)
4.1
4.1
User Avatar
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 in 1 day
4.9 (13 reviews)
3.8
3.8
User Avatar
I have read and fully understand your requirements… Please open chat to discuss further… ++++++++++++++++++++++++++++++===============================++++++++++++++++++++++++
$60 CAD in 3 days
5.0 (4 reviews)
2.6
2.6
User Avatar
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 in 3 days
4.9 (6 reviews)
2.7
2.7
User Avatar
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 in 3 days
5.0 (2 reviews)
1.4
1.4

About the client

Flag of CANADA
Orlando, Canada
5.0
130
Payment method verified
Member since May 30, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.