11问答网
所有问题
两组数据 时间和温度 怎么用MATLAB做一个温度随时间变化的曲线图?
两组数据 时间和温度 怎么用MATLAB做一个温度随时间变化的曲线图?
1 12
2 23
3 26
4 46
请给出具体的程序和说明最好
举报该问题
推荐答案 推荐于2017-10-11
用plot命令绘图即可。
例子:
t=[1,2,3,4,5,6,7,8,9,10];
T=[35,33,30,27,25,30,32,34,35,37];
plot(t,T);
xlabel('时间(h)');
ylabel('温度(℃)');
title('温度时间变化曲线');
结果如下:
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FP4vM4PF4.html
其他回答
第1个回答 2009-12-02
关键在于,你是仅仅想画图,还是要拟合。
如果想画图的话:
x=[1,2,3,4];
y=[12,23,26,46]; %我怀疑你的第三个数据是不是36
plot(x,y,'*') %这个是画点图,如果想画线plot(x,y)
如果想拟合,就往下看(不过你的数据点稍少了一些)
然后从图中,我们得有一个拟合的模型。这个模型通常是:
线性模型,多项式,正余弦,指对数等。。
记得:一定得先有模型,才能拟合。
像上面这样,我们用线性模型。线性模型的一般表达式是:y=ax+b
这里我们只有a,b不知道。只要我们用最小二乘法拟合出合适的a,b即可。
将x,y已知的4个点代入y=ax+b会得到二元一次方程组(4个方程),这里一般写成矩阵形式,方程数大于变量数,可求得:
A=[x(:),ones(size(x(:)))];%这个是上面二元一次方程组对应的矩阵,注意x(:)是将x转成列向量
ab=A\y(:);
a=ab(1)
b=ab(2)
%求出拟合值,并作图
yfit=a*x(:)+b;
hold on
plot(x,yfit,'r');
当然上面仅仅只是一个例子,当你的模型表达式是非线性时,最好用最小二乘法来做。
可以搜搜我以前的贴子,看看
应当会有所收获。
第2个回答 2009-12-01
%欢迎交流
time=[1 2 3 4]; %定义时间
temp=[12 23 26 46]; %定义温度
plot(time,temp) %画图
xlabel('time') %绘制x坐标说明
ylabel('temperature') % 绘制y坐标说明
title('Time versus temperature') %绘制图形标题
legend ('Temperature 1') %绘制图例
基本的就是这样。
第3个回答 推荐于2017-10-09
时间数组为 M,温度数据室 W
M=[1 2 3 4 6]
W=[23 4 23 23 54]
plot(M,W)本回答被提问者采纳
相似回答
告诉
温度
和
时间
怎样在
matlab
中实现
曲线
拟合
答:
可以用polyfit来做,具体调用格式是polyfit(x,y,m),m是你需要拟合
的曲线
的次数,我下面是进行2次拟合的~h=[700 800 950 1050 1150 1250 1350 1520 1550 1650];t=[1 2.5 8 12 25 30.5 35 45 47.2 48.5];polyfit(h,t,2);
大家正在搜
温度的度怎么组词
温度的度可以组什么
数据的温度
大数据的温度
让大数据变得有温度
全球气温变化数据
温度的温可以组啥词
第一组系统温度指什么
让数据更有温度
相关问题
告诉温度和时间怎样在matlab中实现曲线拟合
matlab编写程序画图,做成一个时间-路程的曲线图?
用MATLAB生成了一组数据随时间变化的曲线,如何求出最小数...
根据温度随时间的变化表绘制时间和气温柱状
C#如何画曲线,比如我有一个数据(温度,时间),如何画出温度...
matlab 实时数据与时间的曲线怎么做?
用Excel,怎么做温度-时间变化曲线图?
已知两组不同的数据,怎么用Matlab画出两条对应的曲线?