Suppress output for yline?
2 次查看(过去 30 天)
显示 更早的评论
I am trying to create a constant yline (for mean) on my plot, where the value is derived from a 1x9 vector named 'Average'. I will then want to repeat this for the standard deviation value as well. I basically need it to take the value from the first column in that vector and use that value to plot the line.
figure;
plot(SortedData_Cement(1,:)),(SortedData_Cement(9,:))
xlabel('Cement (kg/m3)');
ylabel('Compressive Strenth (MPa)');
yline(Average(1),'-.g','Average');
yline(StandardDev(1),':r','Standard Deviation');
grid on
grid minor;
I have attached the output for my code above and it looks ok, but it is providing an answer everytime. I do not want a return result, just the plot image.
ans =
116.0000 173.0000 0 192.0000 0 909.8000 891.9000 90.0000 31.0237
How do I stop this from returning the above?
1 个评论
采纳的回答
chicken vector
2023-5-14
编辑:chicken vector
2023-5-14
As you can see the ans does not come from the piece of code you provided but must be somewhere else.
The values appear to be cooming from SortedData_Cement so, most probably, you missed a ";" when you defined this variable.
Please provide the previous code for a more precse answer and also allow me to highlights some suggestions as comments in the code below.
SortedData_Cement = [116 173 0 192 0 909.8 891.9 90 31.0237];
Average = mean(SortedData_Cement);
StandardDev = std(SortedData_Cement);
figure;
% When you want to plot a 1xN vector just do without needing to specify the
% range:
plot(SortedData_Cement);
% Same thing for plotting one value only, you don't need parenthese:
yline(Average,'-.g','Average');
yline(StandardDev,':r','Standard Deviation');
xlabel('Cement (kg/m3)');
ylabel('Compressive Strenth (MPa)');
grid on
grid minor;
4 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!