Filter löschen
Filter löschen

Parse error at values

2 Ansichten (letzte 30 Tage)
lopamudra singh
lopamudra singh am 30 Okt. 2020
Bearbeitet: Ameer Hamza am 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)

Antworten (1)

Ameer Hamza
Ameer Hamza am 30 Okt. 2020
Bearbeitet: Ameer Hamza am 30 Okt. 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 Kommentare
lopamudra singh
lopamudra singh am 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 am 1 Nov. 2020
Bearbeitet: Ameer Hamza am 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by