Identify an equation that describes some chemical process, MATLAB Programming

Assignment Help:

1) Identify an equation that describes some chemical process.  Your equation should have at least two parameters, at least one of which should contribute in a non-linear way.

Here is an example of such an equation.  This describes the spectroscopic signal during a pH titration.

y = (A-B)*(10^(pH-pK) / (1 + 10^(pH-pK) )) + B

where

A: the signal from the protonated form

B: the signal from the ionized form

pK: The pK of the reaction

pH:The independent variable

y: The dependent variable (measured signal).

Y is linear in A and B, but non-linear with respect to pK

You can use this equation, but you will lose two points (out of 20) if you use it instead of some other equation

2) Implement a MatLab function to calculate y.  The function should take two input arguments

1) A vector of parameters

In the above example this would be of length 3, the first value being A, the second B ...

2) A vector of x (dependent variable) at which to calculate the function.

3) Implement a second MatLab function

1) It should  take three arguments (the first two the same as above, the third being an experimental y value.

2) It should call the first function to calculate a y, and return the norm of the difference between yCalc and yExp.

4) Create a text file with simulated data.

Calculate an experimental y using the first function and some reasonable values for the parameters

Add noise

Save the x values and calculated y values into a text file with the dlmwrite command.

2 extra bonus points if you also provide some actual experimental data that can be read in and is described by your equation!  You can obtain this from an actual research lab, on-line site, publication, textbook, ...

5) Create a GUI that has

A button to bring up a dialog to select a text file and read it in.

  1. Plot the x,y values on the GUI
  2. Have text entry values, one for each parameter, in which to enter guesses for the parameters.
  3. A button that calls the fminsearch command with appropriate arguments to do a non-linear fit to the data.
  4. Display the best fit values of the parameters
  5. Draw a calculated y vector on the graph.

Your functions should be well commented, indented (to highlight loops or if statements), and the variables should have consistent and meaningful names.

 Your project should be submitted as a zip file containing all the MATLAB files and any required data files. The zip file should be named Project2_YourInitials.zip.

There should be one function named "setupGUI" that should start the whole program and it should not require any arguments.


Related Discussions:- Identify an equation that describes some chemical process

Matlab script that will prompt the user to enter the launch , Consider the ...

Consider the analytic solution of the projectile problem described. Write a MATLAB script that will prompt the user to enter the launch speed and angle, and will compute the peak h

Mass and stiffness matrices, Model the three degree of freedom system shown...

Model the three degree of freedom system shown in Figure Q5 and solve for the displacements of the three masses due to a force of 10 N applied to the bottom mass at a frequency of

Write m-function that computes simple returns as formula, Your Task: Write ...

Your Task: Write an M-function that computes simple returns as formula (1). Use this function to calculate the daily returns for each index. Using MATLAB build-in functions estimat

Variable numbers of arguments, Variable numbers of arguments: In the f...

Variable numbers of arguments: In the functions there have been a fixed number of input and output arguments. For illustration, in the function below, there is one input argum

Monte carlo simulation, i need help with a monte carlo simulation. I have m...

i need help with a monte carlo simulation. I have most of the code, but I can''t get it to plot correctly

Variable number of output arguments - function, Variable number of output a...

Variable number of output arguments: The variable number of output arguments can also be identified. For illustration, the one input argument is passed to the below function t

Gray level, Calculate the gray level value for all the pixels, Computer Gra...

Calculate the gray level value for all the pixels, Computer Graphics An 8x8 image f[i,j] has gray levels given by the following equation: f [i , j]= ? i-j ? ; i,j=0,1,2,3,4,5,6,7.

Find the dft frequency resolution, (a) Using Matlab, find and plot the magn...

(a) Using Matlab, find and plot the magnitude of the DTFT of 10 samples of x(n) for n=[0:1:9] of x(n) = cos(2*pi*f1*n) + cos(2*pi*f2*n)  for f1=0.22 and f2=0.24 and pad zeros to ge

Illustration of switch statement, Illustration of switch statement: He...

Illustration of switch statement: Here are the two illustrations of calling this function: >> quiz = 22; >> lg = switchletgrade(quiz) lg = X >> quiz = 9; >>

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd