matlab基础语法大全

ads

首先打开我们的matlab,matlab体积比较大,打开比较慢,希望大家耐心等待

  1. matlab界面的介绍

左侧新建脚本可以新建脚本;打开可以选择最近使用的脚本文件;预设可以设置matlab的界面等内容

2.基本语法

2.1快捷键

ctrl+n新建一个脚本文件 crtl+s新建一个保存文件,对于写任何东西养成多保存是一个好习惯

ctrl+f查找与替换

选中想要运行的代码后按f9运行代码,避免右键麻烦

2.2一些符号的作用的作用

2.2.1 ;使用;可以使matlab不显示运算结果(英文状态下输入,后面所有在matlab输入的非汉语都是在英文状态下输入的

a=3;不显示结果 a=3显示结果

2.2.2使用clear可以清除工作区所有变量。使用clc可以清除命令行窗口所有文本

clear;clc

组合使用可以一次性清除所有内容,非常舒服

使用前

使用后

2.2.3注释与取消注释

%a 在代码或文字前面加一个百分号可以进行注释,防止运行的时候报错注释可以帮助我们对我们代码进行注解,方便自己或者别人以后进行理解选中想要注释区域后CRTL+R可以进行快速注释,CRTL+T是取消注释,同样也需要选中

2.3输入与输出函数

input为输入函数需要在后面加();‘’还是”“在matlab中并不做区分;在引号里面的表示字符串

运行后即可在命令行窗口输入值

disp为display的简写,和print类似

clea;clca=100disp(a)


2.4矩阵中的分行

矩阵中的分行是通过;来表示的并用[]括起来,行中的数据用逗号或空格分隔

A=[1 2 3;4 5 6;7 8 9]

运行结果

2.4strcat函数

用于黏贴字符串

strcat(‘str1’,‘str2’,'str3',...,'strn')%基本语法,想弄几个弄几个strcat('向日','葵')strcat('向日','葵','hua')

num2str()可以把数字型转化为字符串型

c = 100num2str(c)strcat('c的取值',num2str(c))

2.5sum()函数

用于求和,在sum函数中,基本语法是sum(A,1/2)当后面输入1时,对列求和,2对行求和;如果是sum(A(:))对整个矩阵求和

sum(A,1)sum(A,2)sum(A(:))


2.6提取矩阵中的元素

A=[1 2 3;4 5 6;7 8 9]A(2,3) %A(m,n)意思是提取第m行第n列的元素A(2,:) %A(m,:)的意思是提取第m行的元素A(:,2) %A(:,n)的意思是提取第n列的元素A([2,3],:) % 只取第二行和第五行A(2:3,:) % 取第二行到第五行A(2:2:3,:) % 取第二行和第四行(从第二行开始,每次间隔2个单位,到第三行结束)A(2:end,:) % 取第二行到最后一行A(2:end-1,:) % 取第二行到倒数第二行A(:) 取全部元素组成一个列向量

光标放在此处,按上下键可以查看历史命令

2.7size函数

A = [1,2,3;4,5,6]B = [1,2,3,4,5,6]size(A)size(B)%返回结果从左向右看分别是行、列数[r,c] = size(A)%使用矩阵来表示r为行row,ncol为列nr = size(A,1)  %返回行数c = size(A,2) %返回列数,与上面的sum不同

2.8repamt函数

repmat(A,m,n)就是将A复制mxn块

m指的是在行的维度叠加,如果n为1则不再列方向上叠加,否则也在列方向叠加,大家可以输入体会一下

A = [1,2,3;4,5,6]B = repmat(A,2,1)B = repmat(A,2,2)

2.9Matlab中矩阵的运算

A=[1,2;3,4]B=[1,2;1,1]A*B %乘法inv(B)%求B的逆矩B * inv(B)A * inv(B)A / B %除法A = [1,2;3,4]B = [1,0;1,1]A .* BA ./ BA.^2%点乘和点除或乘方,每个数字一一对应比如上述就是1*1 2*0.。。

2.10Matlab中求特征值和特征向量

% 在Matlab中,计算矩阵A的特征值和特征向量的函数是eig(A),最常用的两个用法:A = [1 2 3 ;3 2 3;2 8 3]E=eig(A):求矩阵A的全部特征值,构成向量E。E=eig(A)[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(V的每一列都是D中与之相同列的特征值的特征向量)[V,D]=eig(A)

2.11find函数

A = [1 0 4 -3 0 0 0 8 6]ind = find(A)%返回向量不为0位置的索引ind = find(X,2)%返回前两个不为0位置的索引X = [1 -3 0;0 0 8;4 0 6]ind = find(X)%将矩阵按列排序,返回不为0的位置
[r,c] = find(X)[r,c] = find(X,1)%按照行列的方式返回索引,返回值是行和列的位置

注意返回的是位置!!!!

2.12矩阵与常数的判断

X = [1 -7 0;0 1 8;5 0 3]X > 0%符合条件的会在矩阵上显示为1X == 4

2.13判断语句

 Matlab的判断语句,if所在的行不需要冒号,最后以end结尾 中间语句注意对齐 a = input('请输入考试分数:')if a>90    disp('good')else    disp('bad')end a = input('请输入考试分数:')if a > 90    disp('good')elseif a>60    disp('me')else     disp('bad')end%大概就是这种形式



最后编辑于:2024/1/8 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com