Clear Filters
Clear Filters

Parse error at values

2 views (last 30 days)
lopamudra singh
lopamudra singh on 30 Oct 2020
Edited: Ameer Hamza on 1 Nov 2020
function [m,s] = inputtrial(x)
n = length(x);
m = avg(x,n);
s = sqrt(sum((x-m).^2/n));
end
function m = avg(x,n)
m = sum(x)/n;
end
values[] = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = inputtrial(values)

Answers (1)

Ameer Hamza
Ameer Hamza on 30 Oct 2020
Edited: Ameer Hamza on 30 Oct 2020
In MATLAB, you can define an array like this
values = [12.7, 45.4, 98.9, 26.6, 53.1];
% values[] is a syntax error
  2 Comments
lopamudra singh
lopamudra singh on 1 Nov 2020
I've tried it also, but still showing error
function [m,s] = inputtrial(x)
n = length(x);
m = avg(x,n);
s = sqrt(sum((x-m).^2/n));
end
function m = avg(x,n)
m = sum(x)/n;
end
values = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = inputtrial(values)
Error: File: inputtrial.m Line: 11 Column: 3
This statement is not inside any function.
(It follows the END that terminates the definition of the function "avg".)
Ameer Hamza
Ameer Hamza on 1 Nov 2020
Edited: Ameer Hamza on 1 Nov 2020
In MATLAB, the lines of code must precede the function definitions. So move the last two lines to the top
values = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = inputtrial(values)
function [m,s] = inputtrial(x)
n = length(x);
m = avg(x,n);
s = sqrt(sum((x-m).^2/n));
end
function m = avg(x,n)
m = sum(x)/n;
end

Sign in to comment.

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!