diff options
author | Chayan Bhawal | 2018-09-27 09:45:14 +0530 |
---|---|---|
committer | Chayan Bhawal | 2018-09-27 09:45:14 +0530 |
commit | 5f24e94950f3d3f059cb266309cb5b07b7ecdb32 (patch) | |
tree | 5e327bde32c371abe68850ae77af138ed4b950b0 /Tutorial1/Scilab_code | |
parent | ad60e147f47b699b3d4953a1901e3c2742013e59 (diff) | |
download | scilab-tutorials-5f24e94950f3d3f059cb266309cb5b07b7ecdb32.tar.gz scilab-tutorials-5f24e94950f3d3f059cb266309cb5b07b7ecdb32.tar.bz2 scilab-tutorials-5f24e94950f3d3f059cb266309cb5b07b7ecdb32.zip |
Tutorial1_functions_filehandling
Diffstat (limited to 'Tutorial1/Scilab_code')
-rw-r--r-- | Tutorial1/Scilab_code/Tutorial1_function.sce | 27 | ||||
-rw-r--r-- | Tutorial1/Scilab_code/Tutotial1_input_files.sci | 24 | ||||
-rw-r--r-- | Tutorial1/Scilab_code/mymean.sci | 9 | ||||
-rw-r--r-- | Tutorial1/Scilab_code/mystdev.sci | 8 |
4 files changed, 68 insertions, 0 deletions
diff --git a/Tutorial1/Scilab_code/Tutorial1_function.sce b/Tutorial1/Scilab_code/Tutorial1_function.sce new file mode 100644 index 0000000..164430c --- /dev/null +++ b/Tutorial1/Scilab_code/Tutorial1_function.sce @@ -0,0 +1,27 @@ +//This Matlab script is used to compute mean and standard deviation of data + +//Clears all previous variables stored +clear + +//Clears screen +clc + + +//Executing the mymean function that computes the mean of a given data +exec mymean.sci; +//Executing the mystdev function that computes the standard deviation of a given data +exec mystdev.sci; + + +//Data for which the mean and standard-deviation is required +x = [1 2 5]; + +//Calling the mymean function. It takes data (a vector) as the input argument and returns mean of the data as output +mean_of_x = mymean(x); +disp(mean_of_x,'Mean of x'); + +//Calling the mystdev function. It takes data (a vector) and its mean as the input argument +//It returns standard deviation of the data as output +stddev_of_x = mystdev(x,mean_of_x); +disp(stddev_of_x,'Standard deviation of x'); + diff --git a/Tutorial1/Scilab_code/Tutotial1_input_files.sci b/Tutorial1/Scilab_code/Tutotial1_input_files.sci new file mode 100644 index 0000000..da9279a --- /dev/null +++ b/Tutorial1/Scilab_code/Tutotial1_input_files.sci @@ -0,0 +1,24 @@ +//This function is to import data from a csv file and store it in a variable +//Using the data mean and standard deviation of the data is computed +clear +clc + +exec mymean.sci; +exec mystdev.sci; + +//Import data from file +Data = csvRead('/home/chayan/Documents/scilab-tutorials/Tutorial1/Data/Tut1_data1.csv'); +x = Data(:,1); +y = Data(:,2); + + +//Compute mean of the imported data +mean_of_Data_x = mymean(x); + +//Compute standard deviation of the imported data +standard_deviation_of_Data_x= mystdev(x,mean_of_Data_x); + + +//Display mean and standard deviation in command window +disp(mean_of_Data_x,'Mean of x',standard_deviation_of_Data_x,'Standard deviation of x') + diff --git a/Tutorial1/Scilab_code/mymean.sci b/Tutorial1/Scilab_code/mymean.sci new file mode 100644 index 0000000..6a96da4 --- /dev/null +++ b/Tutorial1/Scilab_code/mymean.sci @@ -0,0 +1,9 @@ +//Function to compute mean of a given data (a vector) + +function mean_of_data = mymean(data) + sum_of_data = 0; + for iteration = 1:1:length(data) + sum_of_data = data(iteration) + sum_of_data; + end + mean_of_data = sum_of_data/length(data); +endfunction diff --git a/Tutorial1/Scilab_code/mystdev.sci b/Tutorial1/Scilab_code/mystdev.sci new file mode 100644 index 0000000..53849a4 --- /dev/null +++ b/Tutorial1/Scilab_code/mystdev.sci @@ -0,0 +1,8 @@ +//A function to compute standard deviation of a given data +//Input: Data (a vector) and mean of the data as input +//Output: standard deviation of the data + +function standard_dev = mystdev(data,mean_of_data) + temp = (data - mean_of_data*ones(length(data)))^2; + standard_dev = sqrt(sum(temp)/(length(data)-1)); +endfunction |