数学建模——matlab基本使用

这篇具有很好参考价值的文章主要介绍了数学建模——matlab基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 一:命令窗口两个常用基本命令

  1. 清除工作区:clear。
  2. 清屏:clc。

二:变量与基本运算

  1. 圆周率表示:pi。
  2. lnx代码化:log(x)。
  3. e^x代码化:exp(x) x代表次数。
  4. sin(x):sin(x);cos(x):cos(x);tan(x):tan(x)  arcsin(x):asin(x);arccos(x):acos(x);arctan(x):atan(x).
  5. .*与*的区别:.*代表进行矩阵的数值运算 *代表进行矩阵的运算。(matlab的基本操作对象是矩阵)。

三:矩阵的建立与运算

  1. 矩阵建立直接输入法:
    a=[1 2 3;4 5 6;7 8 9]
    b=1:10
    c=1:10:20

    a:直接在[]中输入数字,用空格隔开表示在同一行,分号隔开表示同一列。因此a创建了三行三列的矩阵。b:创建了从1到10的一行十列的矩阵,冒号表示从一到十。c:创建了从1到20之间,步长为10的矩阵(1+10),因此创建出来的矩阵只有1,11,由于21不在1到20区间,因此没有创建21。

  2. 特殊矩阵的建立:

    eye(n)
    eye(m,n)
    ones(n)
    ones(m,n)
    zeros(n)
    zeros(m,n)
    rand(n)
    rand(m,n)
    magic(n)
    

    eye:创建单位矩阵。ones:创建全为1的矩阵。zeros:创建全为0的矩阵。rand:创建随机矩阵,即矩阵中的数全是随机数。magic:创建魔方矩阵

  3. 矩阵运算:

        转置矩阵:transpose(a)或a'。

        求矩阵行列式:det(a)。

        求矩阵的秩:rank(a)。

        求特征值与特征向量:eig(a)。

        求矩阵的逆矩阵:inv(a)。

四:线性方程组求解

  1. 对于Ax=0求通解:null(a,'r')
  2. 对于Ax=b求通解:mldivide(a,b) linsolve(a,b) pinv(a)*b

五:画图

  1. 二维图:
    x=linspace(1,10,100);
    y=x;
    plot(x,y,'r')

    plot表示将x和y的点用线连起来,‘r’里表示可变参数。数学建模——matlab基本使用

  2. hold on使用

    x=linspace(0,10,50);
    y=sin(x);
    plot(x,y,'r');
    hold on
    a=linspace(0,10,50);
    b=cos(a);
    plot(a,b,'b');
    hold off

    hold on表示在上面的代码绘制图后保持该图不消失,继续绘制hold on下面的图,以hold off 结束。数学建模——matlab基本使用

  3. 散点图

    x=linspace(0,10,50);
    y=sin(x);
    scatter(x,y)

    scatter与plot类似,scatter将点描述出来后不用线连接,只显示点。数学建模——matlab基本使用

  4. subplot

    创建图形窗口,可在一个区域内显示多个图。

    a=linspace(1,10);
    b=rand(5,5);
    subplot(1,2,1);
    plot(a);
    subplot(1,2,2);
    plot(b)

     subplot(1,2,1)表示创建了一行两列的画布,将plot(a)放在画布中的第一个。数学建模——matlab基本使用

  5. 绘制三维图

    t=linspace(0,2*pi,100);
    x=sin(t);
    y=cos(t);
    z=cos(2*t);
    plot3(x,y,z);

    与plot类似,plot3将点在三维平面用线绘制出来。数学建模——matlab基本使用

  6. 使用mesh与meshgrid

    t=[-5:0.1:5];
    [x,y]=meshgrid(t);
    z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
    mesh(x,y,z);

    meshgrid()表示在三维平面中先将x,y的点确定,绘制一个画布,最后根据z与x,y的关系,使用mesh绘制三维图像出来。数学建模——matlab基本使用


六:总结

第一次参与数学建模,首先学会使用matlab,对于零基础来说,短期内并不能完全掌握matlab,只能掌握一些matlab的基本操作,目前对于matlab的学习,只到绘图阶段,后期还有matlab的其它方面学习,以上是本人在matlab中常用到的功能和函数的一些提取,如有不足之处望指正。文章来源地址https://www.toymoban.com/news/detail-464915.html

到了这里,关于数学建模——matlab基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023年数学建模:旅行商问题:数学建模与MATLAB实现

    目录 引言 问题定义 解决策略 MATLAB实现 数学建模案例

    2024年02月11日
    浏览(31)
  • 数学建模入门-如何从0开始,掌握数学建模的基本技能

            本文主要面向没有了解过数学建模的同学,帮助同学们如何快速地进行数学建模的入门并且尽快地在各类赛事中获奖,或者写出优秀的数学建模论文。         在本文中,我将从什么是数学建模、数学建模的应用领域、数学建模的基本步骤、数学建模的技巧和工

    2024年02月16日
    浏览(29)
  • 【数学建模】《实战数学建模:例题与讲解》第五讲-微分方程建模(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ 微分方程建模是数学建模中一种极其重要的方法,它在解决众多实际问题时发挥着关键作用。这些实际问题的数学表述通常会导致求解特定的微分方程。将各种实际问题转换为微分方程的定解问题主要包括以下几个步骤: 确定研究

    2024年03月18日
    浏览(53)
  • 【数学建模】《实战数学建模:例题与讲解》第六讲-假设检验(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ 假设检验是一种统计决策过程,用于判断样本数据是否支持某个特定的假设。主要有两类假设: 零假设(Null Hypothesis):通常表示为没有效应或差异的假设。 备择假设(Alternative Hypothesis):表示有效应或差异的假设。 假设检验的

    2024年02月03日
    浏览(36)
  • 【数学建模】《实战数学建模:例题与讲解》第四讲-插值与拟合(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ 在实际问题中,对于给定的函数 y = f(x) ,通常通过实验观测在某个区间 [a, b] 上一系列点 x_i 上的函数值 y_i = f(x_i) 得到。当需要在这些观测点 x_0, x_1, ..., x_n 之间的某些点 x 上估计函数值时,插值法和拟合是两种常用的数学方法。

    2024年02月05日
    浏览(34)
  • 【数学建模】《实战数学建模:例题与讲解》第二讲-线性规划(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ 线性规划(Linear Programming,LP)是一种在数学规划领域中应用广泛的最优化问题解决方法。其基本思想是在一系列约束条件下,通过建立线性数学模型来描述目标函数,以求得使目标函数最大或最小的决策变量值。线性规划在运筹学

    2024年02月04日
    浏览(33)
  • 【数学建模】《实战数学建模:例题与讲解》第七讲-Bootstrap方法(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ Bootstrap方法是一种统计技术,用于估计一个样本统计量的分布(例如均值、中位数或标准偏差)。它通过从原始数据集中重复抽取样本(通常是带替换的)来工作,允许评估统计量的变异性和不确定性。这种方法特别有用于小样本

    2024年01月22日
    浏览(37)
  • Matlab数学建模实验题

    (1)用起泡法对10个数由小到大排序.即将相邻两个数比较,将小的调到前头。 (2)有一个4×5矩阵,编程求出其最大值及其所处的位置. (3)编程求 (4)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹有多高? (

    2024年02月11日
    浏览(39)
  • 数学建模实战Matlab绘图

    二维曲线、散点图 绘图命令: plot( x,y,’line specifiers’,’ PropertyName ’, PropertyValue ) 例子:绘图表示年收入与年份的关系 ‘--r*’:-- 设置线型; r: 设置颜色为红色; * 节点型号 ‘ linewidth ’:设置线宽;‘ markersize ’ :节点大小 常用命令: hold on(off):在一张图上持续绘图

    2024年01月21日
    浏览(34)
  • 数学建模-MATLAB三维作图

    导出图片用无压缩tif会更清晰 帮助文档:doc 函数名 新建实时脚本或右键文件转换为实时脚本 实时编辑器-全部运行-内嵌显示 保存为PDF

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包