Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses.
7 views (last 30 days)
Show older comments
I have highlighted in bold the line that is coming up with the error message:
function plottransect(1)
% input transno to define which transect is to be plotted
% plot transect for OS105
ctdFiles=dir(['Ctd_Transects_2018' filesep 'CTDdata*']);
gpsFiles=dir(['Ctd_Transects_2018' filesep 'GPSdata*']);
load(['Ctd_Transects_2018' filesep ctdFiles(transno).name])
load(['Ctd_Transects_2018' filesep gpsFiles(transno).name])
ct=CTDdata(:,1);
cT=CTDdata(:,4);
cS=CTDdata(:,8);
gt=GPSdata(:,1);
glon=GPSdata(:,5);
glat=GPSdata(:,6);
gT=interp1(ct,cT,gt);
gS=interp1(ct,cS,gt);
% Temperature subplot
figure(transno)
sp1=subplot(1,2,1);
scatter(glon,glat,20,gt,'filled')
Error: File: plottransect.m Line: 1 Column: 23
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other
syntax error. To construct matrices, use brackets instead of parentheses.
0 Comments
Answers (1)
Steven Lord
on 7 Apr 2021
function plottransect(1)
As stated on this documentation page "If your function accepts any inputs, enclose their names in parentheses after the function name."
function plottransect(in1)
then you could call it like this to make plottransect assign 1 to the variable in1 inside that call.
plottransect(1)
See Also
Categories
Find more on String Parsing 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!