Haz un programa que encuentre los coeficientes que ajusten a los siguientes datos.
Enviado por Carlosrlasdf • 17 de Agosto de 2017 • Tarea • 1.661 Palabras (7 Páginas) • 253 Visitas
Nombre: Ricardo Priego Castillo Carlos Raúl López Arias | Matrícula: 2777483 |
Nombre del curso: Métodos numéricos | Nombre del profesor: Cristina del Carmen Ramos Cadena |
Módulo: 2.- Solución de sistemas de ecuaciones | Actividad: Mínimos cuadrados no lineales |
Fecha: 17/04/17 | |
Bibliografía: Priego Ricardo, López Carlos. (17). Mínimos cuadrados no lineales. 17, de Universidad TecMilenio Sitio web: |
Desarrollo de la práctica:
- Enciende la computadora.
- Entra a Visual Studio Express 2012 o el ambiente equivalente.
- Crea un nuevo proyecto con un nombre claro y fácil de identificar.
- Haz un programa que haga lo siguiente:
- Haz un programa que encuentre los coeficientes que ajusten a los siguientes datos.
t | f(t) |
1 | 7.2074 |
2 | 10.5465 |
3 | 9.7056 |
4 | 8.2160 |
5 | 10.2054 |
6 | 16.6029 |
7 | 24.2849 |
8 | 28.9468 |
9 | 29.0606 |
10 | 27.2799 |
Siguiendo la siguiente ecuación:
[pic 2]
namespace ACT_10
{
class Program
{
static void Main(string[] args)
{
double cuadrado_total, cuadrado_total_viejo,
variable = 0.1;
double fac, piv;
double[] r = new double[12];
double[,] jac = new double[10, 4];
double[,] matriz = { { 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0 } };
Temperaturas de cada mes
double[] temp = {7.2074,10.5465,9.7056,8.2160,10.2054,16.6020,24.2849,28.9468,29.0606,27.2799};
double[] mes = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Valores iniciales
double[] x = { 17, 0.5, 10.5, 77 };
cuadrado_total_viejo = variable * 2;
cuadrado_total = 0;
while (Math.Abs(cuadrado_total -cuadrado_total_viejo)
> variable)
{
cuadrado_total_viejo = cuadrado_total;
cuadrado_total = 0;
...