Matlab基础知识(操作界面 路径搜索 变量 矩阵表示)练习:将华氏度转换成摄氏度,程序一直运行直到将在要输入华氏度时按回车键后退出程序

一、Matlab下载资源及安装步骤

> 安装包及安装步骤见资源分享

二、Matlab操作界面组成

1、主窗口:
功能区+快速访问工具栏+当前文件夹工具栏
2、命令行窗口:
用于输入命令并显示命令的执行结果。
3、当前文件夹窗口:
用于显示当先打开的文件的位置
4、工作区窗口(也叫工作空间窗口):
工作空间是用于存储各种变量和结果的内存空间。

三、Matlab函数执行路径搜索

当在MATLAB中输入一个命令对象,MATLAB首先检测它是否是已存在的变量,如果不是,则检测它是否是内部函数,如果不是,则检测它是否是程序文件,先检测它是否是当前文件夹下的程序文件,再检测它是否是文件搜索路径文件夹中的程序文件。所以在给变量取名的时候,尽量不要与内部函数等重名。

三、变量及相关操作

  1. 变量从本质上来讲是内存单元的一个抽象。
  2. 在MATLAB中,变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。

练习出错1:编写第一个.m文件时出现未定义函数或变量,是因为文件的命名没有遵守规则,改正后即可正常运行。

  1. 在MATLAB中,变量名区分字母的大小写。

  2. MATLAB提供的标准函数名以及命令名必须用小写字母。

  3. 预定义变量
    预定义变量是由系统本身定义的变量。例如,ans是默认赋值变量;i和j表示虚数单位;pi表示圆周率。

  4. who和whos命令用于在命令行窗口中显示已经在工作空间中驻留的变量名清单

  5. 内存变量文件
    用于保存MATLAB工作空间中变量的文件叫做内存变量文件,其扩展名为.mat,也叫MAT文件。是一种二进制格式的文件。
    (1)将workspace里的数据存储到文件中

>> a = magic(4);
>> save mydata1.mat

(2)将文件中的数据放到workspace中

load('mydata1.mat','-ascii')

(3)读取excl中的数据

Score = xlsread('111.xlsx')

四、Matlab的矩阵的矩阵表示

1、[ ] :带中括号就是代表矩阵
行:a = [1 2 3]
列:b = [1;2;3]
2、( )indexing :表示寻找矩阵中的元素

3、冒号运算符(colon operator )
A = [1:100] 等差1的数列
A = [1:2:100] 等差2的数列
A = (3,:) 表示选取全部的第三行
A= (:, j) 矩阵A第j列的全部元素
A(i:i+m, j:j+n) 矩阵A第ii+m行的且在第jj+n列的所有元素
A(i:i+m, :) 矩阵A第i~i+m行的全部元素

4、矩阵的四则运算:
:正常矩阵乘法
.
:对应元素相乘
/ :约等于 A*inv(B)
./: 等于对应元素相除
: A+a 矩阵加实数,对应元素加a
^ : 相对于n个A相乘
.^: 对应位置的元素的n次方
‘ :转置

5、一些特殊的矩阵:
eye(n) : 对角线是1,其余地方是0
zeros(n1,n2) : 全0
ones :全1
diag :对角线元素

6、相关函数:
max(A) : 给出每一列的最大值
max(max(A)) : 矩阵的最大值
min sum mean 同理
sort : 排序(每一列按从大到小排,行与行没有绑在一起)
sortrows : 按第一列大小排序,行同步

7、改变矩阵形状
reshape(A,m,n) 在矩阵总元素保持不变的前提下,将矩阵A重新排列成m×n的二维矩阵。

五、一道相关练习题:

题目:将华氏度转换成摄氏度,程序一直运行直到将在要输入华氏度时按回车键后退出程序

function  F2C

F = 1;
while F >0 
prompt = 'Temperature in F is : ';
F = input(prompt);
TF = isempty(F);
if TF == 1
    break;
else
C = (F-32)*5/9;
S = num2str(C);
E = ' ==> Temperature in C is :';
D = [E,S];
disp(D);
end
end

结果:

>> F2C
Temperature in F is : 100
 ==> Temperature in C is :37.7778
Temperature in F is : 50
 ==> Temperature in C is :10
Temperature in F is : 
>> 

猜你喜欢

转载自blog.csdn.net/qq_42005540/article/details/108763195