[:zh]多图共舞[:]

0 308

[:zh] 

今天帮同学处理数据遇到一个难题如何——如何把多张曲线画在一张图上,首先用cftool进行了尝试,发现power函数拟合良好但是一张图只能华一条曲线,于是尝试用代码实现。首先利用ctool将一条曲线的函数代码导出,然后改写成画三条曲线的代码。
1、实战数据如下:[:zh]<MATLAB>多图共舞[:]
2、改后的代码如下

function [fitresult, gof] = e1(x, y, x1, y1, x2, y2)     %将需要绘制图像的数据加入参数中  
%CREATEFIT(X,Y)  
%  Create a fit.  
%  
%  Data for 'untitled fit 1' fit:  
%      X Input : x  
%      Y Output: y  
%  Output:  
%      fitresult : a fit object representing the fit.  
%      gof : structure with goodness-of fit info.  
%  
%  另请参阅 FIT, CFIT, SFIT.  
  
%  由 MATLAB 于 21-Dec-2015 23:23:33 自动生成  
  
  
%%三条曲线的原始数据 Fit: 'untitled fit 1'.  
[xData, yData] = prepareCurveData( x, y );  
[xData1, yData1] = prepareCurveData( x1, y1 );%<span style="white-space:pre">  </span>%第二条曲线需要的代码,注意改变参数  
[xData2, yData2] = prepareCurveData( x2, y2 );%<span style="white-space:pre">  </span>%第三条曲线需要的代码,注意改变参数  
  
% 选用曲线拟合函数Set up fittype and options.  
%ft = fittype( 'smoothingspline' );%<span style="white-space:pre">    %  </span>%顾名思义,将拟合方式设置为光滑曲线  
ft = fittype( 'power2' );
 

%  进行拟合Fit model to data.  
[fitresult, gof] = fit( xData, yData, ft );  
[fitresult1, gof1] = fit( xData1, yData1, ft );%<span style="white-space:pre"> </span>%第二条曲线需要的代码,注意改变参数  
[fitresult2, gof2] = fit( xData2, yData2, ft );%<span style="white-space:pre"> </span>%第三条曲线需要的代码,注意改变参数  
  
% 画出拟合曲线Plot fit with data.  
figure( 'Name', 'fit 1' );  
h = plot( fitresult,'b', xData, yData,'+b' ); 
%legend( h, 't1', 'A vs. t1' ,h1, 't2', 'B vs. t2', h2, 't3', 'C vs. t3');
hold on;                  %加入hold on 可以使之后的曲线画在同一张图中  
h1 = plot( fitresult1,'y', xData1, yData1, '*y'  ); 
%legend( h1, 't2', 'B vs. t2' );
hold on;
h2 = plot( fitresult2, 'g',xData2, yData2, 'og'  );
%legend( h2, 't3', 'C vs. t3', 'Location', 'NorthEast' );
legend(  't1', 'A vs. t1',  't2', 'B vs. t2', 't3', 'C vs. t3');

hold on;  
  
%设置背景颜色为绿色
backColor = [0.3 0.6 0.4]; 
set(gca, 'color', backColor)

% Label axes  
xlabel( '龄期/天' );  
ylabel( '立方体抗压强度值 MPa' );
set(gca,'FontStyle','Bold')%设置坐标轴加粗
grid on

3 画图结果:

[:zh]<MATLAB>多图共舞[:]

[:zh]<MATLAB>多图共舞[:][:zh]<MATLAB>多图共舞[:][:]

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 云炬随笔 [:zh]多图共舞[:] https://src.yunjunet.cn/1713511.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务