#include \"ofApp.h\" int ofApp::getXSamples (float xMin, float xMax, float step,
ID: 3843992 • Letter: #
Question
#include "ofApp.h"
int ofApp::getXSamples (float xMin, float xMax, float step, float x[])
{
int i;
int numSamples;
numSamples = (xMax - xMin) / step + 1;
for (i = 0; i < numSamples; ++i)
{
x[i] = xMin + i * step;
}
return numSamples;
}
void ofApp::getDampedCosSample (int n, float x[], float y[], float alpha, float w)
{
int i;
for(i = 0; i < n; ++i)
{
y[i] = exp(-alpha * x[i]) * cos(w * x[i]);
}
}
float ofApp::map (float in, float inMin, float inMax, float outMin, float outMax)
{
float m;
float b;
float out;
m = (outMax - outMin) / (inMax - inMin);
b = outMax - m * inMax;
out = m * in + b;
return out;
}
void ofApp::map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax)
{
int i;
for (i = 0; i < n; ++i)
{
out[i] = map (in[i], inMin, inMax, outMin, outMax);
}
}
void ofApp::printArray (int d, float x[], char label[])
{
int i;
printf(" %s: ", label);
for (i = 0; i < d; ++i)
{
printf("%.2f ", x[i]);
}
}
//--------------------------------------------------------------
void ofApp::setup()
{
float xSamples[N_MAX];
float xData[N_MAX];
int i;
int k;
int j;
int isReading;
FILE *fp;
fp = fopen("/Users//Desktop//FrameWorks/OPF/apps/myApps/Assignement 4_b/bin/);
isReading = 1;
j = 0;
while(isReading == 1)
{
k = fscanf(fp, "%f", &xData[j]);
if (k == EOF)
isReading = 0;
else
j++;
}
//printArray(j, xData, "Data values");
n = getXSamples(xMin, xMax, step, xSamples);
// printArray(n, xSamples, "X values");
map_vec(n, xSamples, xPix, xMin, xMax, xPixMin, xPixMax);
//printArray(n, xPix, "XPix");
map_vec(n, xData, yPix, yMin, yMax, yPixMin, yPixMax);
//printArray(n, yPix, "YPix");
fclose(fp);
}
//--------------------------------------------------------------
void ofApp::update()
{
}
//--------------------------------------------------------------
void ofApp::draw()
{
ofSetBackgroundColor(255, 255, 255);
int i;
for(i = 0; i < n; ++i)
{
ofSetBackgroundAuto(false);
ofSetColor(0, 0, 255);
ofSetLineWidth(10.0f);
ofFill();
ofDrawCircle(xPix[i], yPix[i], 1);
}
ofSetColor(169, 169, 169);
ofSetLineWidth(0.001f);
//ofDrawLine(200, 200, 1000, 200);
//ofDrawLine(200, 600, 1000, 600);
//ofDrawLine(200, 600, 200, 200);
//ofDrawLine(1000, 600, 1000, 200);
ofSetColor(0, 0, 0);
ofDrawBitmapString("FORD (STOCK)", 600, 275);
ofDrawBitmapString("Price", 275, 450);
ofDrawBitmapString("Year", 750, 650);
ofDrawBitmapString("300", 350, 255);
ofDrawBitmapString("275", 350, 285);
ofDrawBitmapString("250", 350, 315);
ofDrawBitmapString("225", 350, 345);
ofDrawBitmapString("200", 350, 375);
ofDrawBitmapString("175", 350, 405);
ofDrawBitmapString("150", 350, 435);
ofDrawBitmapString("125", 350, 465);
ofDrawBitmapString("100", 350, 495);
ofDrawBitmapString("75", 350, 525);
ofDrawBitmapString("50", 350, 555);
ofDrawBitmapString("25", 350, 585);
ofDrawBitmapString("0", 350, 615);
ofDrawBitmapString("2006", 450, 625);
ofDrawBitmapString("2007", 530, 625);
ofDrawBitmapString("2008", 610, 625);
ofDrawBitmapString("2009", 690, 625);
ofDrawBitmapString("2010", 770, 625);
ofDrawBitmapString("2011", 850, 625);
ofDrawBitmapString("2012", 930, 625);
}
#include "ofMain.h"
#define N_MAX 500000
#define YSTEP 0.25
#define XSTEP 0.50
class ofApp : public ofBaseApp{
public:
//My Variables
float step = 0.1;
float xMin = 0.00;
float xMax = 500;
float yMin = 0;
float yMax = 350;
float xPixMin = 1000;
float xPixMax = 400;
float yPixMin = 600;
float yPixMax = 200;
int n; //number of samples
float xPix[N_MAX];
float yPix[N_MAX];
//My Functions
int getXSamples (float xMin, float xMax, float step, float x[]);
void getDampedCosSample (int n, float x[], float y[], float alpha, float w);
float map (float in, float inMin, float inMax, float outMin, float outMax);
void map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax);
void printArray (int dim, float x[], char label[]);
//openframework functions
void setup();
void update();
void draw();
};
The Damped sinusoid Function exp (-at) cos (wt) 1.00 a 0.50 w: 10.00 n.75 0.50 y (t) D.00 -0.50 n.75 1.00 0.0 0.5 1. 1.5 3.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 E.o E. 5 7.0 7.5 8.0 e s 9.0 9.5 uo.o time tExplanation / Answer
void ofApp::draw()
{
ofSetBackgroundColor(255, 255, 255);
int i;
for(i = 0; i < n; ++i)
{
ofSetBackgroundAuto(false);
ofSetColor(0, 0, 255);
ofSetLineWidth(10.0f);
ofFill();
ofDrawCircle(xPix[i], yPix[i], 1);
}
ofSetColor(169, 169, 169);
ofSetLineWidth(0.001f);
//ofDrawLine(200, 200, 1000, 200);
//ofDrawLine(200, 600, 1000, 600);
//ofDrawLine(200, 600, 200, 200);
//ofDrawLine(1000, 600, 1000, 200);
ofSetColor(0, 0, 0);
ofDrawBitmapString("FORD (STOCK)", 600, 275);
ofDrawBitmapString("Price", 275, 450);
ofDrawBitmapString("Year", 750, 650);
ofDrawBitmapString("300", 350, 255);
ofDrawBitmapString("275", 350, 285);
ofDrawBitmapString("250", 350, 315);
ofDrawBitmapString("225", 350, 345);
ofDrawBitmapString("200", 350, 375);
ofDrawBitmapString("175", 350, 405);
ofDrawBitmapString("150", 350, 435);
ofDrawBitmapString("125", 350, 465);
ofDrawBitmapString("100", 350, 495);
ofDrawBitmapString("75", 350, 525);
ofDrawBitmapString("50", 350, 555);
ofDrawBitmapString("25", 350, 585);
ofDrawBitmapString("0", 350, 615);
ofDrawBitmapString("2006", 450, 625);
ofDrawBitmapString("2007", 530, 625);
ofDrawBitmapString("2008", 610, 625);
ofDrawBitmapString("2009", 690, 625);
ofDrawBitmapString("2010", 770, 625);
ofDrawBitmapString("2011", 850, 625);
ofDrawBitmapString("2012", 930, 625);
}
#include "ofMain.h"
#define N_MAX 500000
#define YSTEP 0.25
#define XSTEP 0.50
class ofApp : public ofBaseApp{
public:
//My Variables
float step = 0.1;
float xMin = 0.00;
float xMax = 500;
float yMin = 0;
float yMax = 350;
float xPixMin = 1000;
float xPixMax = 400;
float yPixMin = 600;
float yPixMax = 200;
int n; //number of samples
float xPix[N_MAX];
float yPix[N_MAX];
//My Functions
int getXSamples (float xMin, float xMax, float step, float x[]);
void getDampedCosSample (int n, float x[], float y[], float alpha, float w);
float map (float in, float inMin, float inMax, float outMin, float outMax);
void map_vec (int n, float in[], float out[], float inMin, float inMax, float outMin, float outMax);
void printArray (int dim, float x[], char label[]);
//openframework functions
void setup();
void update();
void draw();
};
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.