summaryrefslogtreecommitdiff
path: root/Tutorial1/Scilab_code
diff options
context:
space:
mode:
authorChayan Bhawal2018-09-27 09:45:14 +0530
committerChayan Bhawal2018-09-27 09:45:14 +0530
commit5f24e94950f3d3f059cb266309cb5b07b7ecdb32 (patch)
tree5e327bde32c371abe68850ae77af138ed4b950b0 /Tutorial1/Scilab_code
parentad60e147f47b699b3d4953a1901e3c2742013e59 (diff)
downloadscilab-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.sce27
-rw-r--r--Tutorial1/Scilab_code/Tutotial1_input_files.sci24
-rw-r--r--Tutorial1/Scilab_code/mymean.sci9
-rw-r--r--Tutorial1/Scilab_code/mystdev.sci8
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