How to get matlab to automatically read csv data with a manual input?

조회 수: 5 (최근 30일)
brian donnelly
brian donnelly 2016년 10월 27일
편집: Walter Roberson 2016년 10월 28일
I have a piece of code written that analyses (numerical) patient data e.g. age. I am using an if statement with a number of sub elseif statements to generate an output. The data to be analysed will ultimately produce a False / Positive output. The code is working but i want matlab to read the data automatically. I have used csvread and am attempting to introduce a for loop but this is where i get stuck. Any help would be grateful.

답변 (1개)

Walter Roberson
Walter Roberson 2016년 10월 27일
Example:
num = csvread('YourFile.txt');
numrows = size(num, 1);
ticket_prices = zeros(numrow, 1); %the output variable
for rownum = 1 : numrows
thisrow = num(rownum, :);
age = thisrow(7); %for example, if the age were in column 7 of the row
if age < 3
ticket_price = 0;
elseif age <= 5
ticket_price = 4.99;
elseif age <= 13
ticket_price = 10.99;
elseif age <= 18
ticket_price = 15.84;
else
ticket_price = 206.18;
end
ticket_prices(thisrow) = ticket_price;
end
  댓글 수: 13
brian donnelly
brian donnelly 2016년 10월 27일
Hi Walter,
Could I ask you to explain that in a bit more detail. I added the 'else' case to -> else result = ('Unconfirmed');

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by