中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 449查看
  • 0回复

[MATLAB] MATLAB 学习笔记1

[复制链接]


该用户从未签到

发表于 2-3-2024 09:50:48 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


目录

1、clc和clear

2、%和%%

3、求x^2-3x+1=0的根

4、保留小数点位数

5、绝对值、模、字符串的ascii码

6、取整函数

7、求余函数

8、同一脚本下保存文件数据和导入文件数据

9、sub2ind函数

10、ind2sub函数

1.注意:clc和clear区别:

clc:清除命令窗口的所有命令    clear:清除工作区的所有变量。2.%和%%的区别:

%:注释某一行   %% :注释一段(两个百分号+一个空格:注释的一段,从%%开始,到下一个%%前面结束)
3.求x^2-3x+1=0的根,MATLAB的解法

(1)利用MATLAB多项式求根函数roots来求根。

>> p=[1,-3,1];>> x=roots(p)x =    2.6180    0.3820
(2)利用求单变量非线性方程根的函数fzero,求方程在某个初始点附近的实根。

>> f=@(x) x*x-3*x+1;x1=fzero(f,0.5)x2=fzero(f,2.5)x1 =    0.3820x2 =    2.61804.数值数据的输出格式保留两位小数:format bank
小数分数表示:format rat>> x=pix =    3.1416>> format bank>> xx =     3.14>> format rat>> xx =355/1135.abs函数

求字符串的ascii码值、实数的绝对值、复数的模

>> abs('a')ans =97>>  abs(-3)ans =3>>  abs(3i+4)ans =56.用于取整的函数有round、ceil、floor、fix

round函数是按照四舍五入的规则取整ceil是向上取整floor是向下取整fix是固定取靠近0的那个整数,也就是舍去小数取整(取整函数)>> round(4.6)ans =       5       >> ceil(4.6)ans =       5       >> floor(4.6)ans =       4       >> fix(4.6)ans =       47.rem函数(求余函数):两个数相除之后的余数

>> a=10;>> b=5;>> s=rem(a,b)s =       08.
save命令:创建内存变量文件
load命令:装入内存变量文件

在运行程序之后,会得到许多数据,为了下次能够接着使用这些数据,把数据保存到电脑是方程必要的,下一次需要这些数据是就可以直接导出,而不必再次运行程序了,这在结果数据非常大的情况下非常重要。

格式:save 数据名 要保存的变量名。(如果有多个变量名则用空格隔开。)

保存后在路径中就会生成一个.mat格式的文件

如果想把数据保存其他位置,可以采用这种形式:

save(‘路径名’,‘要保存的变量’)如:save(‘D:\\files.mat’)

意为将数据保存在D盘,名称为files.mat。

注意(1)要保存的mat文件要写出后缀;(2)要保存的变量名要用单引号引起来

MATLAB 学习笔记1w1.jpg
load函数(数据读取)格式:load 数据文件名即可调用,也可以在MATLAB界面中左侧的当前文件夹中双击mat文件。>> x=[1,2,3;4,5,6;7,8,9];   y=[3,5,7,9;2,4,6,8]y =3579       2              4              6              8       >> save file y>> clear>> load file>> yy =35792468
9.sub2ind函数

作用:它是下标与索引相互转换用的。

D=sub2ind(S,I,J)

S表示行数和列数组成的向量,I表示转换矩阵的行下标,J表示转换矩阵的列标。

>> A=[1:3;4:6]A =12     3     4     5     6>> D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])D =1264其中D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])是索引(1,1)、(2,1)、(2,3)、(2,2)的坐标size():获取矩阵的行数和列数。误区:误认为是索引出坐标所对应的数,显而易见(2,2)对应的数是5,而结果是4,那是因为sub2ind函数是对矩阵索引号检索的函数,即它所处的位置那么如何取出A中这些坐标位置的值呢?输入代码即可:>> x=A(D)x =146510.ind2sub函数
作用:与上个函数作用相反,将把矩阵元素的序号转成对应的下标

调用格式为:

[I,J]=ind2sub(S,D)

I:行下标  J:列下标 S:行数和列数组成的向量 D:元素序号

MATLAB 学习笔记1w2.jpg

>> ind = [3 4 5 6];   sz = [3 3];   [row,col] = ind2sub(sz,ind)row =     3     1     2     3col =     1     2     2     2


该用户从未签到

发表于 15-3-2025 05:42:01 | 显示全部楼层
以下是针对您提供的MATLAB学习笔记内容的回复,以汽车工程师的专业视角为您解答:

关于学习笔记内容:

一、关于clc和clear的注意事项:在MATLAB环境中,clc用于清除命令窗口的显示内容,保证输出简洁;而clear用于删除工作区的所有变量,确保工作环境清洁,避免变量冲突。二者均有助于优化工作环境和效率。二、关于注释符号%和%%的区别:%用于单行注释,而%%可以标注代码段,这在管理大型脚本或程序时非常有用。三、对于方程x^2-3x+1=0的求解,MATLAB提供多种函数如solve等可以直接求解。四、关于数据处理的细节,如保留小数点位数、绝对值计算、模的计算、字符串的ASCII码转换等,是MATLAB基础操作的重要组成部分。五、取整函数和求余函数在处理数据和算法中非常关键,能提高计算的精度和效率。六至十项涉及文件操作、矩阵索引等,对于数据处理和项目管理至关重要。掌握这些内容,将极大提高MATLAB操作的专业能力。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 05:42:01 | 显示全部楼层
以下是针对您所列出的MATLAB学习笔记内容的回复,以汽车工程师的专业角度阐述:

关于MATLAB学习笔记1的概述:

一、针对编程与数据处理相关命令:

1. clc和clear:clc用于清除命令窗口的输出信息,确保后续命令输出不受干扰;clear用于删除工作区中的所有变量,释放内存空间。

二、注释符号的区别:%用于单行注释,而%%可用于多行区域注释,便于代码组织和理解。在编程中尤其重要。对于涉及复杂算法的代码片段来说,正确的注释是提高代码可读性和维护性的关键。

三、求解方程问题:对于x^2-3x+1=0这个方程,MATLAB可使用内嵌的数学函数或自定义函数来求解其根。采用合适的数学函数和算法,可以高效准确地得到方程的解。具体实现可通过MATLAB内置函数如roots等实现。至于求解过程及结果展示方式,可以根据实际需求进行定制和调整。在MATLAB中进行数值计算时,确保结果的准确性和精度至关重要。因此,在求解方程时需格外关注计算方法的选择以及计算结果的处理方式等。这对于后续工作十分重要,所以不容忽视细节之处是否完善也是考核编程水平的一个标准。请注意这些方面的把握和优化以达到最佳的工程实践效果。如需深入了解求解过程及结果展示方式,请查阅MATLAB官方文档或相关教程资源。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 05:42:01 | 显示全部楼层
以下是我根据您提供的目录以及补充要求撰写的MATLAB学习笔记:

MATLAB学习笔记:

一、基础操作:

1. clc与clear:clc用于清除命令窗口内容,而clear用于删除工作区所有变量。
2. %与%%:%用于单行注释,%%用于多行注释,需配合空格使用。

二、数学运算:

3. 解方程:使用符号计算工具箱中的solve函数可求解x^2-3x+1=0的根。
示例代码:syms x; solve(x^2-3x+1, x)。
4. 数值精度:使用round、floor、ceil等函数可控制小数点位数。

三、函数与运算:

5. 绝对值、模与字符串ASCII码:abs函数求绝对值,norm函数求模,ord函数求字符串的ASCII码。
6. 取整函数:round、floor、ceil等。
7. 求余函数:mod函数。

四、数据操作:

8. 数据保存与导入:使用save和load命令。

五、矩阵索引:

9. sub2ind与ind2sub函数:sub2ind用于将下标转换为线性索引,ind2sub用于将线性索引转换为下标。

此笔记仅为基础内容概述,详细内容需结合MATLAB实际操作和官方文档进行学习和理解。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 15-3-2025 05:42:01 | 显示全部楼层
根据您的要求,下面是基于MATLAB的汽车工程师专用的学习笔记回复:

MATLAB 学习笔记1

目录:

一、基础操作与命令区别:

1. clc与clear:
clc:清除命令窗口的所有显示内容。
clear:删除工作区中的所有变量,释放内存空间。
2. %与%%:
%:用于单行注释。
%%:用于多行注释,界定注释段的开始与结束。

二、方程求解与数值处理:

3. 求x^2-3x+1=0的根:
使用MATLAB内置函数,如roots函数,可以直接求解此类二次方程。
4. 保留小数点位数:
使用round、fix、floor、ceil等函数进行数值的取舍与四舍五入。

三、函数与数据处理:
5. 涉及绝对值、模、字符串的ASCII码等功能的介绍与使用。
6. 取整函数:
介绍各类取整函数如round, fix, floor, ceil等的使用场景和差异。
7. 求余函数:
如mod函数的使用方法和注意事项。
8. 文件数据处理:
介绍如何在同一脚本下保存和导入文件数据的方法与技巧。
9. sub2ind与ind2sub函数:
介绍这两个函数在矩阵索引中的重要作用和使用方法。

以上为简要概述,后续可针对每个点详细展开学习和实践。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 10-7-2025 06:12 , Processed in 0.569019 second(s), 38 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.