matlab入门基础
1. 何为matlab?
即一种编程语言,与java,c,c++,python等语言无异,又称矩阵实验 室。
主要用途是 编写脚本用于 计算某一问题结果
2. 常见的运算符号:平方(^)
3. 指数运算:
log为运算符,当仅以log为运算符时,此时默认的底数为自然数e;还有几种特殊情况,例如以2,10为底; 但仅限于以上的三种情况,在matlab的规则下,指数运用算不能自由的选定底数,能够直接作为底数的只有e,2,10三种; 若用户想要使用其他底数,只能使用换底公式,例如: 要运算算式log 8(7)=log(7)/log (8)(分式中指数的底数其实是e只是可省略)
4. 当command windows(命令输入界面)太繁乱时
可输入指令clc来清空该窗口
5. 理解变量的含义:
变量其实是一个用户向系统申请的一个名称,用于指代内存中的地址
6. 矩阵与向量之间的关系
结论:向量是包含于矩阵的
因为:特殊的矩阵可以被称之为矩阵,例如m1的矩阵可称之为m维的行
而1n维的矩阵可称之为n维的列向量,由此可得向量在逻辑上是
包含于矩阵的
7. matlab中矩阵的输入:
x=【1 2 3 】(可以空格隔开也可用‘,’(逗号)隔开)
输入多维的矩阵的话,可用‘;’(分号)换行
8. 矩阵的乘法
(1)在matlab中矩阵的乘法分为两种,一种是数学上的矩阵的相乘,其运
算按照普通矩阵乘法规则来,例如a[m][n]由第一个矩阵的第m行与第二
个矩阵的第n行相乘后相加得到
(2)第二种是在同维的矩阵之间让对应的元素进行相乘。其运算符’.*‘
9. 在脚本的运行中,有时需要对某个变量进行赋值,该功能在脚本中的实
现如下:
x=input(‘please enter x:’); 该语句的作用让脚本在运行到此处时停止,
让用户输入相应的数据
练习. 给出一个摄氏温度或者是一个华氏温度,将它们转化为华氏温度或者是
摄氏温度
代码如下:c=input(‘please enter c:’);
f=c*1.8+32
10. fprintf函数使用
fprintf函数用于将matlab中的某个值一较为美观严谨的方式输出
格式:fprintf(‘the number is %f\n’,F);(F为某变量,\n与C语言中相
同表示换行)
11. %g用法
用于将算式中多余的0,去掉,有助与结果的观察
12. matlab中的 if 结构(选择结构)
总体结构概述:if(条件)(满足条件都执行的语句);
else(条件不满足,执行的语句);
end( if 选择结构结束);
样例:num=input(‘please enter the num:’);
if(num>0)
fprintf(‘num is positive one’\n);
else
fprintf(‘num is negative one\n’);
end;
(同时在matlab中 if 结构也有着 elseif 的结构的可以判断多重条
件, 但不同的是 elseif 要连在一起写)
13. 怎么将某段代码注释掉即不运行?
在编辑器栏有一个注释键,选中相应的代码段进行注释;在它的右边是
反注释键,可将注释去掉;
14. matlab中的逻辑运算符
在C语言中我们知道有 && 和|| 和== 和 !=四种逻辑运算符,而在
matlab语中同样有着相应的运算符(但不等于的逻辑预算符为~=),且
表达含义相同;
15. sqrt函数的用法
sqrt( n ) = n ^ 1/2 ;(n为某变量)
16. disp 函数
disp 函数用来对某个变量进行输出
实例:输入 a = 10 ;disp(a);后系统会将 a 的值输出,并自动换行
disp函数也可以用来输出文本但要加上中括号‘[文本内容]’
实例:disp(['apple']);
17. 求余运算
求余运算的运算符为 mod(a , b),意为求 a 除以 b 的余数。
18. 循环结构(loop)以 end 为结构标志
循环结构分为 while 与 for 循环两种与C语言无异;
(1)while循环结构: while(条件)
(循环语句;)
end;
实例(辗转相除法求最大公约数):
intger_1 = input(‘please enter a intger:’);
intger_2 = input(‘please enter a intger:’);
reminder = mod(intger_1 , intger_2);
while(reminder ~= 0)
intger_1 = intger_2;
intger_2 = reminder;
reminder = mod(intger_1 , intger_2);
end;
fprintf(‘最大公约数为:%g’,intger_2);
(2)for循环结构: for(i = a : n :b)//此处 a 一定要比 b 小,
由 a 累加 n 到与 b 相等为止;此时循环语句运行(b - a) / n - 1次;
(循环语句;)
end;
ps: for 循环还可以用于输出向量里的数据,例如:
vector = [1 8 0 5 9 7 7 2 5 6 9];/类似数组,如果输入矩阵的话,则一列列输出/
for(i = vector)
disp(i);
end;
19. sum函数
作用:用于对向量进行求和;
格式:vector = [1 2 3 4 5];
disp(sum(vector));//输出结果为1+2+3+4+5=15;若vector
为矩阵,则sum(vector)输出每列相加之和: