matlab入门基础—(半天所学,仅供参考)

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维的行
而1
n维的矩阵可称之为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)输出每列相加之和:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值