这一篇我们继续写一写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,掌握数学建模的各种基本模型。最后,你觉得这些文章对你有用,请你点赞或者转发给有需要的朋友,谢谢!