matlab从Excel表格导入数据做三维图? matlab导入excel数据并作图
- 请问matlab 如何读取excel里的数据,并绘制出三维的图形。excel里数据是已知的。
- 如何使用matlab导入数据画三维图
- 我现在有excel三列数据,想用matlab做一个三维图,不是散点图,请高手指点一下
- 怎么将一组excel数据导入,通过matlab作图
请问matlab 如何读取excel里的数据,并绘制出三维的图形。excel里数据是已知的。
matlab如何读取excel里的数据,并绘制出三维的图形.
解决方法:
1. 将Excel导入matlab,这主要用到xlsread,详细用法请查看help xlsread。
2. 画图,这个要看看,你是画线,还是画面。
3. 如果画线,请查看help plot3。
4. 如果是画面,请查看help surf。
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
如何使用matlab导入数据画三维图
A=load('x12.txt');
x=A(:,1);
y=A(:,2);
z=A(:,3);
I=length(find(y==-70));
J=length(x)/length(find(y==-70));
x=reshape(x,[I,J]);
y=reshape(y,[I,J]);
z=reshape(z,[I,J]);
mesh(x,y,z)
我现在有excel三列数据,想用matlab做一个三维图,不是散点图,请高手指点一下
你有的这三列数据中的任一行,是不是可以看成三维曲面图中的某个点?如果是这样的话,你就还得另外在设置两个自变量x,y。如果你的三列数据是九行三列的话,也就是可以看成是9*3阶矩阵对吧。那么你就得定义自变量x是[1,2,3]或是[1,2,3,4,5,6,7,8,9],自变量y就是[1,2,3,4,5,6,7,8,9]或[1,2,3]。当然它们的步长你是可以随便定义的。我不知道你的具体数据,就举这个例子吧!
>>x=1:9;y=1:3;
>>u=[3.754 7.179 0.197
3.7347.1410.156
3.7397.1500.145
3.7517.1700.191
3.7427.1520.175
3.7457.1580.164
3.7317.1310.155
3.7367.1370.164
3.7327.1260.157];
>>z=[u(:,1)',u(:,2)',u(:,4)'];
>>mesh(x,y,z)%这样就得到一个简单的三维曲面图了;
也可以采用插值拟合给出你要的效果图
>>xi=1:0.1:9;yi=1:0.1:3;
>>zi=interp2(x,y,z,xi',yi,'cubic');
>>mesn(xi,yi,zi)
最终得到的图形
怎么将一组excel数据导入,通过matlab作图
把这个EXCEL文件放到matlab目录下的work里,假设名为1.xls,然后在matlab里输入A=xlsread('1.xls'),即可导入数据,这时A是一个矩阵,若要其中的两列画图,可以这样:假设A为20行4列,我们要第3列所有的数据做为X轴坐标,第5列做Y轴坐标,命令如下:x=A(:,3);y=A(:,5);plot(x,y)