当前位置:首页>综合>正文

大哥,怎么用contourf函数调用mat中的数据画图,二维 matlab txt内部数据画图怎么画

2023-06-16 04:06:18 互联网 未知 综合

 大哥,怎么用contourf函数调用mat中的数据画图,二维 matlab txt内部数据画图怎么画

大哥,怎么用contourf函数调用mat中的数据画图,二维


你好,具体问题需要具体对待的,我不太明白你具体做什么,这里给你一个简单的例子,你借鉴看看。

>> x=0:0.1:5
>> y=0:0.1:5
>> [x,y]=meshgrid(x,y)
>> z=exp(x) y.^2
>> save xyz.mat x y z %这里将x,y,z数据储存起来,方便下面调用。

%首先清除上面的变量,然后导入mat文件中的数据,采用contourf绘图。
>> clear
>> load xyz
>> contourf(x,y,z)
>>

contour()函数是用来绘制填充二维等高线图,绘制的是二维图像,其实是显示的三维,这里我不太清楚你所说的二维是什么意思,是数据二维还是什么?

matlab txt内部数据画图怎么画

问题关键在于从txt文本导入数据到matlab,用函数什么的都太麻烦,最直接的办法是把txt文本直接拖入MATLAB的workspace中,这是会弹出如下窗口:

导入时选择Matrix导入为矩阵,低版本的可能不需要选择,然后点击import

在workspace就能看到txt中的数据了,如图:

接下来的绘图有很多种,这里就不说了!
如果txt中有中文或者英文,要先删除掉,不然只能以cell结构导入到workspace

matlab怎样画txt文件内数据呀?

[t, T0, T25] = textread(temperature_data.txt, %s %s %s)
num = length(t)
%下面三个变量分别存储t T0 T25的数值
xt = zeros(num, 1)
yT0 = zeros(num, 1)
yT25 = zeros(num, 1)

for ii = 1:num
    temp = strsplit(t{ii}, =)
    xt(ii) = str2double(temp{2})
    temp = strsplit(T0{ii}, =)
    yT0(ii) = str2double(temp{2})
    temp = strsplit(T25{ii}, =)
    yT25(ii) = str2double(temp{2})
end

plot(xt, yT0, xt, yT25)
grid on示例数据:

结果:

注意:把程序中的txt文件名改成你自己的名字,而且txt文件要和m文件放在一起。m文件见附件


已经给出数据如何用matlab软件画图

方法步骤如下:
1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30这是我们的源数据。


2、然后再在界面内输入输入命令plot(a)。

3、然后就可以把图像在软件内展示出来。

4、然后在界面内打开数据列表。

5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择。