Write a function called char_counter that counts the number of a certain character in a text file. The function takes two input arguments, fname, a char vector of the filename and character, the char it counts in the file. The function returns charnum, the number of characters found. If the file is not found or character is not a valid char, the function return -1. As an example, consider the following run. The file "simple.txt" contains a single line: "This file should have exactly three a-s..." charnum = char_counter('simple.txt','a') charnum = 3 Please i need the MATLAB code for this question
MATLAB Script:
close all
clear
clc
charnum = char_counter('simple.txt', 'a')
charnum = char_counter('simple.txt', '^')
charnum = char_counter('simple.txt', ' ')
charnum = char_counter('simple.txt', 'A')
function charnum = char_counter(filename, char)
fid = fopen(filename, 'r');
if fid == -1 || ~ischar(char)
charnum = -1;
return
end
data = fscanf(fid, '%c');
charnum = length(find(data == char));
end
Output:
charnum =
3
charnum =
0
charnum =
5
charnum =
0
File 'simple.txt':
This file should have
exactly three a-s...
Get Answers For Free
Most questions answered within 1 hours.