MATLAB Efficiently Use polyfit() on Arrays for Accurate Curve Fitting | MATLAB Guide

  • Thread starter Thread starter Saladsamurai
  • Start date Start date
  • Tags Tags
    Arrays
AI Thread Summary
The discussion centers on using MATLAB's polyfit function to fit polynomial curves to multiple rows of data from two arrays, vxb and vtime. The user seeks a method to apply polyfit across each row of the arrays without using a loop, aiming for efficiency. A link to a MATLAB Central answer is provided, suggesting that MATLAB can handle this task through vectorized operations, which enhances performance compared to traditional looping methods. The focus is on leveraging MATLAB's capabilities to streamline the process of fitting polynomials to each row of the data matrices.
Saladsamurai
Messages
3,009
Reaction score
7
I have 2 arrays:

Code:
vxb = 
    0.0001    0.0001    0.0001    0.0002    0.0002
    0.0003    0.0003    0.0003    0.0003    0.0003
    0.0003    0.0004    0.0005    0.0005    0.0005
    0.0005    0.0006    0.0006    0.0006    0.0006
    0.0006    0.0006    0.0007    0.0007    0.0007
.
.
.
and
Code:
vtime = 
    0.2570    0.4500    0.6420    0.8350    1.0280
    1.2210    1.4130    1.6060    1.7990    1.9920
    2.1840    2.3770    2.5700    2.7630    2.9550
    3.1480    3.3410    3.5340    3.7260    3.9190
    4.1120    4.3050    4.4970    4.6900    4.8830

.
.
.

I would like to use polyfit to return an array p(,i,j) in which each row of p is the polyfit of
p(i,:) = polyfit(vxb(i,:), vtime(i,:), 4).

I know that I can do it with a loop, but I figured MATLAB is smart and there is a syntax I could use to do this.
 
Physics news on Phys.org
Back
Top