error when using plot
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Damien
el 11 de Nov. de 2022
Comentada: Damien
el 11 de Nov. de 2022
Not sure why i keep getting error using plot. vectors must be the same length, as the data all have a 2065x1 and im plotting x=[1:10].
aapl = load('aapl.txt');
msft = load('msft.txt');
qcom = load('qcom.txt');
wfc = load('wfc.txt');
aapl_mean = mean(aapl(:));
msft_mean = mean(msft(:));
qcom_mean = mean(qcom(:));
wfc_mean = mean(wfc(:));
similarity_aapl_msft = ((aapl - aapl_mean)'*(msft - msft_mean))/(sqrt(sumsqr(aapl - aapl_mean))*sqrt(sumsqr(msft - msft_mean)));
similarity_aapl_qcom = ((aapl - aapl_mean)'*(qcom - qcom_mean))/(sqrt(sumsqr(aapl - aapl_mean))*sqrt(sumsqr(qcom - qcom_mean)));
similarity_aapl_wfc = ((aapl - aapl_mean)'*(msft - wfc_mean))/(sqrt(sumsqr(aapl - aapl_mean))*sqrt(sumsqr(wfc - wfc_mean)));
if similarity_aapl_wfc > similarity_aapl_qcom && similarity_aapl_wfc > similarity_aapl_msft
display("WFC");
elseif similarity_aapl_msft > similarity_aapl_qcom
display("Microsoft");
else
display("QCom");
end
x = [1 2 3 4 5 6 7 8 9 10];
plot(x, aapl,'r',x,msft, 'b',x,qcom,'g', x,wfc,'m');
1 comentario
Image Analyst
el 11 de Nov. de 2022
You forgot to attach the 4 txt files.
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
Respuesta aceptada
Walter Roberson
el 11 de Nov. de 2022
the data all have a 2065x1
That implies that
aapl = load('aapl.txt');
aapl is size 2065 x 1.
x = [1 2 3 4 5 6 7 8 9 10];
x is length 10
plot(x, aapl,'r',x,msft, 'b',x,qcom,'g', x,wfc,'m');
x is length 10 but aapl is length 2065. You cannot plot 10 x values but 2065 y values.
Perhaps you want
mask = 1:length(x);
plot(x, aapl(mask),'r',x,msft(mask), 'b',x,qcom(mask),'g', x,wfc(mask),'m');
Más respuestas (0)
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!