How would I take the fprintf statement and values and input into a matrix?
조회 수: 1 (최근 30일)
이전 댓글 표시
data = fopen('PH.csv');
pH = textscan(data,'%s %d','delimiter',',');
fclose(data);
rows = size(pH{1});
name = pH{1};
pH = pH{2};
for i = 1:rows
if pH(i) > 7
acid_base{i} = 'It is a base';
elseif pH(i) < 7
acid_base{i} = 'It is an acid';
else
acid_base{i} = 'It is neutral';
end
end
for i = 1:rows
fprintf('%s - pH: %d \n %s\n',name{i},pH(i),acid_base{i});
end
data = fopen('PH.csv');
pH = textscan(data,'%s %d','delimiter',',');
fclose(data);
rows = size(pH{1});
name = pH{1};
pH = pH{2};
for i = 1:rows
if pH(i) > 7
acid_base{i} = 'It is a base';
elseif pH(i) < 7
acid_base{i} = 'It is an acid';
else
acid_base{i} = 'It is neutral';
end
end
for i = 1:rows
fprintf('%s - pH: %d \n %s\n',name{i},pH(i),acid_base{i});
end
답변 (2개)
Walter Roberson
2018년 4월 16일
Use sprintf to create formatted character vectors that you can store for later use.
댓글 수: 0
KSSV
2018년 4월 16일
pH = 1:14 ;
S = cell(length(pH),1) ;
for i = 1:length(pH)
val = pH(i) ;
if val < 7
S{i} = sprintf('pH = %f,solution is acidic',val) ;
elseif val ==7
S{i} = sprintf('pH = %f,solution is neutral',val) ;
elseif val > 7
S{i} = sprintf('pH = %f,solution is basic',val) ;
end
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!