Matlab Displaying the Fit Equation On graph.

  • Context: MATLAB 
  • Thread starter Thread starter Arman777
  • Start date Start date
  • Tags Tags
    Fit Graph Matlab
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 8K views
Arman777
Insights Author
Gold Member
Messages
2,163
Reaction score
191
I have a lineer data and I want to write the equation of it on the graph.
The x-axis is inverse distance (1/m) and I showed as "d"
The y-axis is capacitance (C) and I showed it like "C"
My data name is d_C

Here my codes that I used for now
>> d=d_C(:,1);
>> C=d_C(:,2);
>> plot(d,C,'go');
>> hold on
>> xlabel('Inverse Distance (1/m)','Fontsize',21)
>> ylabel('Capacitance (C)','Fontsize',21)
>> title('Inverse Distance vs Capacitance,Part (A)','Fontsize',23)
>> grid on
>> p = polyfit(d,C,1)

p =

0.0003 0.0414

>> Cfit=polyval(p,d);
>> plot(d,Cfit,'-b');
>> h = legend('Data','Best fit','Location','southeast');
>> set(h,'Fontsize',20);

I just need to write the equation on the graph like probably y=0.0003x+0.0414 (I am not sure about this though).I need codes.I can't do it on manually

Any help would be great
Thanks
 

Attachments

  • Graph Pic.png
    Graph Pic.png
    9.3 KB · Views: 1,865
Last edited:
Physics news on Phys.org
From a MATLAB newsgroup post:

[p]=polyfit(...);
a = p(1)
b = p(2)
polyfit_str = ['y = ' num2str(a) ' *x + ' num2str(b)]
% polyfit_str will be : y = 4*x + 2
text(10,10,polyfit_str);
 
  • Like
Likes   Reactions: Arman777