关于matlab使用的问题

我们刚做了一个物理实验 记录了很多坐标 老师让我们用matlab作图 但是从未接触过 matlab 我想问下我该怎么做 又没有针对性的学习视频 看一下

绘制二维图形
绘制二维图形的基本命令是plot(x,y).其中x、y是1×n阶矩阵.也可以用格式plot(x1,y1,x2,y2,…)把多条曲线画在同一坐标系下.在这种格式中,每个二元对x-y的意义都与plot(x,y)的相同,每个二元对x-y的结构也必须符合plot(x,y)的要求.但二元对之间没有约束关系.以上三种格式中的x、y都可以是表达式,但表达式的运算结果必须符合上述格式要求.MATLAB的图形功能还提供了一组开关命令.关于颜色和线形用下面的方法进行控制.
plot(x,'r*') 表示用红色*号画线, plot(x,y,'b+') 表示用蓝色+号画线,
plot(x1,y1,'y-',x2,y2,'g:') 表示第一组用黄色实线画线,第二组用绿色点线画线.
MATLAB的线型字符有很多,可以随心所欲地把图画得很漂亮.下面几个线型字符大家可以选用:
S:小方块;H:六角星;D:钻石形;V:向下三角形;^:向上三角形.
MATLAB还提供了图形的加注命令:
title 题头标注. xlabel x轴标注.
ylabel y轴标注. gtext 鼠标定位标注.
grid 网格.
axis([xmin xmax ymin ymax]) []中给出x轴和y轴的最小、最大值
如果要把y1=6sint,y2=6cost,y3=sint2-tcost绘制在一张图上,则可输入如下的命令:
t=0:pi/12:2*pi;
y1=6*sin(t);y2=6*cos(t);y3=sin(t.^2)-t.*cos(t);
plot(t,y1,'r-',t,y2,'bo',t,y3,'k:') %用红线画y1,用蓝圈画y2,用黑虚线画y3.
如果还想在图上加一个题头,可继续键入命令:
title('曲线比较')
注:MATLAB中,%后面的语句起注释作用.特别要注意y3中的运算符号“.^”和“.*”,详情可通过help查阅,或查阅有关MATLAB的参考书.
命令polar(theta,rho)或polar(theta,rho,‘s’)绘制极坐标系的二维图形.详情可通过help查阅.
绘制三维图形
⑴ 空间曲线的绘制
绘制空间曲线的基本命令为:
plot3(x,y,z);plot3(x,y,z,'s')或plot3(x1,y1,z1,'s1',x2,y2,z2,'s2',…)
其中x,y,z是同维的向量或矩阵.当它们是矩阵时,以它们的列对应元素为空间曲线上点的坐标.s是线形、颜色开关,这一点与二维曲线时的情形相同.
⑵ 曲面的绘制
绘制空间曲面的基本命令为mesh(x,y,z).
如果x、y是向量,则要求x的长度=矩阵z的列维;y的长度=矩阵z的行维.以zij为竖坐标,x的第i个分量为横坐标,y的第j个分量为纵坐标绘网格图.
如果是同维矩阵,则数据点的坐标分别取自这三个矩阵.
meshc(x,y,z) 带等高线的网格图, waterfall(x,y,z) 瀑布水线图,
surf(x,y,z,'c') 可着色的曲面图,
surfc(x,y,z) 带等高线的可着色的曲面图.
以上这些命令都可用来绘制曲面图,用法与mesh完全一样.
例如:要想画马鞍面,可输入如下命令:
x=-3:1/16:3;y=x;
[x,y]=meshgrid(x,y); %(生成绘图时所需的x-y坐标)
z=-x.^2+y.^2;
mesh(x,y,z) %(或换为surfc(x,y,z) %带等高线的着色图)
3.多幅图形的创建
有时同一曲面或曲线需要从不同的角度去观察,或用不同的表现方式去表现,这时,为了便于比较,往往在一个窗口内画多幅图形.MATLAB用subplot命令实现这一目的.具体格式为:
subplot(m,n,p) 使用此命令后,把窗口分为m×n个图形区域,p表示当前区域号.
例如把sinx,cosx,atanx,sinxcosy画在一个窗口内,可键入:
x=0:pi/6:2*pi;y=x;
z1=sin(x);z2=cos(x);z3=atan(x);
subplot(2,2,1); plot(x,z1,'r',x,z2,'g')
subplot(2,2,2);plot(x,z3,'m')
subplot(2,2,3);[x,y]=meshgrid(x,y);z4=sin(x).*cos(y);
mesh(x,y,z4);subplot(2,2,4);surfc(x,y,z4)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-04
x=[1 2 3 4]
y=[5 6 7 8]
plot(x,y,'r*')
第一列是X轴
第二列是Y轴
第2个回答  2009-11-14
看来朋友需要些MATLAB的基础知识了,给你推荐个论坛
发个帖子,应该会有热心的坛友帮助你的!

http://www.matlabsky.com/index.php

各位matlab大佬,请问出现这种问题咋解决?
在使用 MATLAB 进行编程时,经常会遇到各种问题。若遇到输入参数数目不足的情况,通常是因为在调用函数时未提供足够数量的参数。例如,若某个函数要求两个输入参数而你只提供了单个参数,MATLAB 会提示"数目不足"信息。解决方法是确保在调用函数时提供所有必需的参数。若想判断某个函数是否为系统函数,可以...

请问各位大神,我安装了matlab中的yalmip工具箱,但运行时总
这可能是因为MATLAB在处理大型问题时内存不足。尝试减小问题规模、优化算法或增加内存设置(通过`maxmem`函数调整MATLAB的最大内存使用量)。此外,合理利用并行计算资源,可以有效减少内存压力。问题四:遇到未知错误或未指定错误信息。对于这类问题,首先检查您的MATLAB版本是否与yalmip兼容。其次,确保所使用...

有关matlab中xlsread函数的问题,高手进
1. 乱码或不完整数据问题:确保Excel文件没有损坏,尝试重新保存文件后再次读取。检查文件编码格式,确保与Matlab的默认编码格式兼容。使用`xlsread`函数的正确语法,确保指定的单元格范围正确无误。2. 读取速度慢的问题:如果文件较大,可以尝试关闭Excel软件,以减少资源占用,提高读取速度。使用更高版本的...

matlab代码出现错误使用 \/ 矩阵维度必须一致;数组索引必须为正整数或...
在使用MATLAB进行编程时,可能会遇到一些常见的错误。其中两个典型的错误是矩阵维度必须一致及数组索引问题。在进行除法运算时,若不正确使用运算符,MATLAB会报错。例如,当试图进行矩阵之间的除法运算时,使用普通除号(\/)而非对应矩阵运算符(.\/),就会导致错误提示:“矩阵维度必须一致”。正确的做法是...

为什么MATLAB中访问数组元素时出现问题
1. 正整数索引:在MATLAB中,数组索引从1开始,而不是从0开始。因此,任何用作索引的数值必须是正整数,否则会导致错误。例如,如果一个数组有5个元素,那么有效的索引值就是1到5。2. 逻辑值索引:除了正整数索引外,还可以使用逻辑值索引来访问数组元素。逻辑值索引允许根据逻辑表达式的真假来访问数组...

matlab的function函数运行脚本时无法识别到end怎么办
在使用Matlab的function函数运行脚本时,若遇到无法识别到end的问题,主要涉及以下几个方面。首先,书写错误可能是导致问题的关键之一。end的大小写拼写错误,或者end后跟有空白字符,甚至end后紧接着语句,都可能导致Matlab无法正确识别end。其次,Matlab官方文档中提到的特殊语句“nargin”仅适用于函数文件内部...

Matlab编译安装MatConvnet流程及问题解决
使用Matlab跑深度学习项目时,需要安装MatConvnet。安装和编译流程主要包括:1. 安装MatConvNet 2. 配置编译器 3. 编译CPU库 4. 编译GPU库 完成这四步,如无错误,安装编译即成功。在安装和编译过程中,可能会遇到一些问题,以下是一些解决方法:1. 报错1:将 C:\\Program Files (x86)\\Microsoft ...

matlab怎么用 matlab的基本使用方法
1、认识基本区域:上方为命令功能区,右侧为命令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区。2、数据的导入:matlab经常被用于做数据可视化,数据分析等,这就需要数据的导入,然后选择你要导入的数据的文件。3、命令行的使用:在命令行中输入你的命令,这时只要点击确定,即可被执行。

matlab经典题目和答案
Matlab解决的技术问题 1、可视化图形:Matlab可以用于生成各种可视化图形,例如2D和3D图像、动画、图表和可视化报告等。通过使用Matlab提供的各种绘图函数和工具箱,可以方便地生成各种高质量的可视化图形。2、工程设计和仿真:Matlab可以用于模拟工程系统的性能,例如机械系统、电子系统和通信系统等。通过使用Matlab...

关于matlab的深度学习-对于训练后,想要画出训练过程的acc,loss曲线
根据Matlab官网的解释,训练选项ValidationFrequency决定了软件计算验证度量的迭代次数。在这些未计算迭代中,对应的验证损失和准确率值会被标记为NaN。为了解决这一问题,可以通过以下代码处理验证集的损失和准确率数据。首先,使用A=info.ValidationLoss将验证损失向量保存至变量A。然后,使用B=A(~isnan(A))...

相似回答