Plot shade error bar

1 回表示 (過去 30 日間)
Márcio Gonçalves
Márcio Gonçalves 2021 年 1 月 11 日
コメント済み: Márcio Gonçalves 2021 年 1 月 11 日
Hi,
I am trying to plot an error (1ºC) in my data measurements.
However, I have this error:
Expected one output from a curly brace or dot indexing expression, but there were 2 results.
Error in NumericalvsExperimental (line 159)
p.FaceColor = [1 0.8 0.8];
Code:
% import data
clear all
opts = spreadsheetImportOptions("NumVariables", 10);
% Specify sheet and range
opts.Sheet = "Folha1";
opts.DataRange = [2,inf];
% Specify column names and types
opts.VariableNames = ["QoutWm2", "QinWm2", "B_COP", "C_COP", "D_COP", "E_COP", "B_edge", "C_edge", "D_edge", "E_edge"];
opts.SelectedVariableNames = ["QoutWm2", "QinWm2", "B_COP", "C_COP", "D_COP", "E_COP", "B_edge", "C_edge", "D_edge", "E_edge"];
opts.VariableTypes = ["double", "double", "double", "double", "double", "double", "double", "double", "double", "double"];
%opts = setvaropts(opts, [7, 8, 9, 10], "WhitespaceRule", "preserve");
opts = setvaropts(opts, [7, 8, 9, 10], "EmptyFieldRule", "auto");
% Import the numerical data
data_num = readtable("\Bistra_results_test20.xlsx", opts, "UseExcel", false);
clear opts
%------------------------------------------------------------------------------------------------------------------------------------
% Import the experimental data
opts = delimitedTextImportOptions("NumVariables", 52);
% Specify range and delimiter
opts.DataLines = [2, 2402];
opts.Delimiter = "\t";
% Specify column names and types
opts.VariableNames = ["Sweep", "Time", "Chan101C", "Chan102C", "Chan103C", "Chan104C", "Chan105C", "Chan106C", "Chan107C", "Chan108C", "Chan109C", "Chan110C", "Chan111C", "Chan112C", "Chan113C", "Chan114C", "Chan115C", "Chan116C", "Chan117C", "Chan118C", "Chan119C", "Chan120C", "Chan201C", "Chan202C", "Chan203C", "Chan204C", "Chan205C", "Chan206C", "Chan207C", "Chan208C", "Chan209C", "Chan210C", "Chan211C", "Chan212C", "Chan213C", "Chan214C", "Chan215C", "Chan216C", "Chan217C", "Chan218C", "Chan219C", "Chan220C", "Chan303VDC", "Chan304VDC", "Chan313VDC", "Chan314VDC", "Chan315VDC", "Chan316VDC", "Chan317VDC", "Chan318VDC", "Chan319C", "Chan320C"];
opts.VariableTypes = ["double", "datetime", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double", "double"];
opts = setvaropts(opts, 2, "InputFormat", "MM/dd/yyyy HH:mm:ss.SSS");
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";
% Import the data
data_exp = readtable("test20.csv", opts);
%Data
date= (data_exp{:,2});
%variáveis auxiliares:
m=5; % segmentos das médias móveis%
%nº de leituras
number=size(date);
n=number(1,1);
%resultados numerical
TCOPC= movmean(data_num{:,4},m);
T1D = movmean(filloutliers((data_exp{:,3}),'lin','gesd'),m); % termopar 1D - canal 101 - INNOVIP edge
T2D = movmean(filloutliers((data_exp{:,4}),'lin','gesd'),m); % termopar 2D - canal 102 - INNOVIP CoP
T3D = movmean(filloutliers((data_exp{:,5}),'lin','gesd'),m); % termopar 3D - canal 103 - INNOVIP edge
T4D = movmean(filloutliers((data_exp{:,6}),'lin','gesd'),m); % termopar 4D - canal 104 - INNOVIP CoP
T5D = movmean(filloutliers((data_exp{:,7}),'lin','gesd'),m); % termopar 5D - canal 105 - VIP CoP
T6D = movmean(filloutliers((data_exp{:,8}),'lin','gesd'),m); % termopar 6D - canal 106 - VIP edge
T7D = movmean(filloutliers((data_exp{:,9}),'lin','gesd'),m); % termopar 7D - canal 107 - VIP edge
T8D = movmean(filloutliers((data_exp{:,10}),'lin','gesd'),m); % termopar 8D -canal 108 - VIP CoP
T9D = movmean(filloutliers((data_exp{:,11}),'lin','gesd'),m); % termopar 9D - canal 109 - EPS edge
T10D = movmean(filloutliers((data_exp{:,12}),'lin','gesd'),m); % termopar 10D - canal 110 - EPS CoP
T1B = movmean(filloutliers((data_exp{:,13}),'lin','gesd'),m); % termopar 1B - canal 111 - INNOVIP edge
T2B = movmean(filloutliers((data_exp{:,14}),'lin','gesd'),m); % termopar 2B - canal 112 - INNOVIP CoP
%---------------------------------------------------
xconf = [date+0 date-0] ;
yconf = [T2B+1 T2B-1];
figure ()
plot (date, T2B, 'k--');
hold on
p = fill(xconf,yconf,'red');
p.FaceColor = [1 0.8 0.8];
p.EdgeColor = 'none';
hold off
Can somebody help me please?
Thank you
  3 件のコメント
dpb
dpb 2021 年 1 月 11 日
And, since you used readtable, use table variable notation instead of {}.
Or, if the data are an array of numeric values, use readmatrix instead.
All in all, as noted above, have to see what the data file looks like to know what the problem is, specifically, particularly since you didn't tell us/show us the whole error in context so that we even know which line it was that caused it...
Márcio Gonçalves
Márcio Gonçalves 2021 年 1 月 11 日
Hi, I uploaded the full code.
I hope you could help me now

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Objects についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by