MATLAB的基本语法和常用函数总结(二)

这一篇我们继续写一写matlab的基本语法和函数总结。先看看前两篇的基础吧。
(一)Matlab的基本语法和常用函数总结
(二)[用matlab求得矩阵的最大特征值]
看完以上两篇内容,或者是已经看过的读者可以跳过,直接看看我们这里最新更新的内容。
在这里插入图片描述

1.如何把Excel表格的数据导入到Matlab中

在这里插入图片描述

2.如何在一个文件中加载导入的表格数据:

load my_date.mat这个语句就可以加载出来我们储存好的my_date数据文件,把表格数据导入进入并调用。

3.幻方矩阵:A=magic(n)

n阶幻方矩阵指的是将1,2,3,…n²这n²填入矩阵
每行的和,每列的和,两条对角线的和均相等。
如3阶矩阵
8 1 6
3 5 7
4 9 2

对于这种矩阵,如果我们用c语言去写,那会是一大串代码,我们用matlab代码来写就一句语法就可以生成,这是非常方便的。

4.排序函数:sort()函数。

sort(A):按列排序;sort(A,2):按行排列(还记得dim值吗)
如果是向量,sort(A)可以直接从小到大排序;
我们加个参数可以使得从大到小排序:sort(A,‘descend’);
如果需要排序并且索引:[sort_A,index]=sort(A,‘desend’)

5.创建函数文件:

在这里插入图片描述
注意:函数文件和主代码文件一定要在同一个路径,
不然在运行时出现未知错误!
在这里插入图片描述
先设置一组数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我已经保存为practise.mat储存在路径中,上图可以直接看到,你也可以点击“另存为”,保存在其他路径
调用数据出来看看:
(用load practise.mat 也可以,这里直接调用“x”输出)
在这里插入图片描述
后续看代码:

>> A=magic(3)

A =

     8     1     6
     3     5     7
     4     9     2

>> sort(A)

ans =

     3     1     2
     4     5     6
     8     9     7

>> sort(A,2)

ans =

     1     6     8
     3     5     7
     2     4     9

>> [sort_A,index]=sort(A,'descend')

sort_A =

     8     9     7
     4     5     6
     3     1     2


index =

     1     3     2
     3     2     1
     2     1     3

再看看怎么写一个函数文件:
(假设已经创建了函数文件并打开编辑器)

% function [输出变量] = 函数名称(输入变量)  
% 函数的中间部分都是函数体
% 函数的最后要用end结尾
% 输出变量和输入变量可以有多个,用逗号隔开
 function [a,b,c]=test(d,e,f)
     a=d+e;
     b=e+f;
     c=f+d;
 end
%自定义的函数要单独放在一个m文件中,不可以直接放在主函数里面(和其他大多数语言不同)

写在最后:这是第二篇matlab的应用总结,这次总结内容比较少,主要是为后面的TOPSIS模型打下一些基础,形成理论的学习架构,最终掌握matlab,掌握数学建模的各种基本模型。最后,你觉得这些文章对你有用,请你点赞或者转发给有需要的朋友,谢谢!

发布了4 篇原创文章 · 获赞 4 · 访问量 2607

猜你喜欢

转载自blog.csdn.net/weixin_45147233/article/details/104455588
今日推荐