两组数据 时间和温度 怎么用MATLAB做一个温度随时间变化的曲线图?

两组数据时间和温度怎么用MATLAB做一个温度随时间变化的曲线图?112223326446请给出具体的程序和说明最好... 两组数据 时间和温度 怎么用MATLAB做一个温度随时间变化的曲线图?
1 12
2 23
3 26
4 46

请给出具体的程序和说明最好
展开
 我来答
疾风动竹
推荐于2017-10-11 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1386万
展开全部

用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('温度时间变化曲线');

结果如下:

wacs5
2009-12-02 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2600万
展开全部
关键在于,你是仅仅想画图,还是要拟合。
如果想画图的话:
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');

当然上面仅仅只是一个例子,当你的模型表达式是非线性时,最好用最小二乘法来做。
可以搜搜我以前的贴子,看看
应当会有所收获。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l001d
2009-12-01 · TA获得超过4366个赞
知道大有可为答主
回答量:1296
采纳率:0%
帮助的人:1436万
展开全部
%欢迎交流

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') %绘制图例

基本的就是这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pfa2008
推荐于2017-10-09 · TA获得超过185个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:120万
展开全部
时间数组为 M,温度数据室 W
M=[1 2 3 4 6]
W=[23 4 23 23 54]
plot(M,W)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式