finding data points for a graph using a for loop

8 visualizaciones (últimos 30 días)
nehemiah hofer
nehemiah hofer el 28 de Nov. de 2020
Respondida: KSSV el 29 de Nov. de 2020
I need to create a graph using an equation and data that is in a text file. The values in the data are to be used in the equation top give me data points. I do need to use a for loop. I have been successful in reading in the file and making a matrix with 96 rows and 3 columns. In each row is an x, y, and z values as columns that needs to be put in the equation to get a data point. How do I make a for loop to read in each x, y, and z into the equation and display or store each data point? I should end up with 96 data points to give clarification.
Here's my current code:
txt = readmatrix("ec.txt");
b =70e-9;
a =49e-9;
epsilon_b=1;
s=0.5;
lambda =x*1e-6;
epsilon_c= y+1i*z;
epsilon_s=(1-s)*epsilon_b+s*epsilon_c
I need 96 outputs of Epsilon_s to continue to one final equaton. They can be stored in another 96x1 matrix if that makes things easier.
  2 comentarios
nehemiah hofer
nehemiah hofer el 29 de Nov. de 2020
It does look close but it appers we are approching it diffrently. I am looking for a way to write a for loop where the for loop moves the row of the matrix and then extracts the three coloums from the row, puts that into an equation to condense the information to one number so i can use that information in another place. I just cant seem to format a for loop in a way that moves down the matrix.Thanks for your help!

Iniciar sesión para comentar.

Respuestas (1)

KSSV
KSSV el 29 de Nov. de 2020
txt = readmatrix("ec.txt");
x = txt(:,1) ;
y = txt(:,2) ;
z = txt(:,3) ;
b =70e-9;
a =49e-9;
epsilon_b=1;
s=0.5;
lambda =x*1e-6;
epsilon_c= y+1i*z;
epsilon_s=(1-s)*epsilon_b+s*epsilon_c

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by