matlab数组中的input_Matlab学习

matlab数组中的input_Matlab学习_第1张图片
MATLAB教程_台大郭彦甫(14课)原视频补档_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
matlab数组中的input_Matlab学习_第2张图片

P2:基本操作与矩阵输入

老师常说的英语名词(英语渣渣太难了):

build in function:内置功能 workspace:工作区间
capture:捕获
Array(Vector and Matrix):阵列(向量和矩阵)

命令:

who:查看工作区中的所有变量名
whos:查看工作区中的变量的详细信息
clear 变量名:清除workspace里面指定的变量
clear:清除工作区中的所有变量
clc:清除命令窗口显示

matlab数组中的input_Matlab学习_第3张图片
matlab中几个常用的清除命令-百度经验​jingyan.baidu.com

matlab中默认的是short类型的,直接打印pi,显示的是3.1416。

先format long,再打印pi,就会显示成3.141592653589793。

matlab数组中的input_Matlab学习_第4张图片

format rat:显示成分数(能够显示有理数。有理数是分数和整数的统称)

format bank:保留两位小数

format long:小数点后很长的位数。(无理数)

matlab数组中的input_Matlab学习_第5张图片
有无分号。

按住向上的箭头,可以切换到查看历史的命令。按住向下的箭头,可以查看后续的命令

matlab数组中的input_Matlab学习_第6张图片
行向量、列向量。内积结果是数值、外积结果是矩阵。

涉及到线性代数的知识,去B站补一补吧

《线性代数》高清教学视频 “惊叹号”系列 宋浩老师_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
matlab数组中的input_Matlab学习_第7张图片

数组索引(Array Indexing):

matlab数组中的input_Matlab学习_第8张图片

删除矩阵A中的第2行:A(2,:)=[]

删除矩阵A中的第2列:A(:,2)=[]

冒号运算符(Colon operator):

A = 1:100 直接生成1~100的数组

B = 1:2:99 直接以2为等差,生成数组

str='a':2:'z' 字符也可以使用冒号运算符

串联的矩阵的维度要保证一致。如B=[1:5;2:3:15;-2:0.5:0],每个分号范围内表示的都是5个数。如果范围中的个数不一致,则会出错。

数组操作(Array manipulation):+ - * / . ^ '

matlab数组中的input_Matlab学习_第9张图片
数组操作

matlab数组中的input_Matlab学习_第10张图片
./ 左边除右边。.右边除左边

matlab数组中的input_Matlab学习_第11张图片
注意看老师的例子哟!

!!!矩阵中,是按照column运算、存储的。

matlab数组中的input_Matlab学习_第12张图片
都是列操作

shift+enter:换到下一行,但是没有送入到缓冲区

max(A)-->7 5 9

max(max(A))-->9 套娃,得到整个矩阵中的最大值

min(A)-->0 0 3

sum(A)-->8 7 18

mean(A)-->4 5 6 求每一列的平均值

sort(A)-->每列中进行排序

sortrows(A)-->按照行首进行排序

size(A)-->3 3 行数、列数

length(A)-->3 行数、列数中的最大值

find(A==2)-->4 找出数值为2的所有位置

numel(A)-->9 得到矩阵A中的元素数目

[m n]=size(A) m、n分别存放矩阵A的行数、列数

[ A B ]是将合适维度下的A,B级联(拼接)在一起,拼接成一行。

[ A ; B ]拼接成2行,但是A、B的唯独必须相同,假如A是含有6个字符的字符串,那么B也必须是含有6个字符的字符串。

matlab数组中的input_Matlab学习_第13张图片
str1与str2之间是逗号,的结果与空格的相同

拼接字符串的方法:

1、通过c=[a,b]进行拼接。a、b必须都是字符串。num2str(12):将数字12转化为字符串

2、通过d=strcat(a,b)进行拼接。

P3:结构化程式与自定义函数

matlab数组中的input_Matlab学习_第14张图片
%表示注释comment

matlab数组中的input_Matlab学习_第15张图片
%%运行section,在debug时非常有用

matlab数组中的input_Matlab学习_第16张图片
全选,智能缩进(Ctrl+i)

matlab数组中的input_Matlab学习_第17张图片
流量控制(Flow Control)

matlab数组中的input_Matlab学习_第18张图片
关系运算符Relational (Logical) Operators

matlab数组中的input_Matlab学习_第19张图片
if,else

matlab数组中的input_Matlab学习_第20张图片
switch case otherwise

matlab数组中的input_Matlab学习_第21张图片
while循环

matlab数组中的input_Matlab学习_第22张图片
for循环

matlab数组中的input_Matlab学习_第23张图片
pre-allocating预先分配空间。tic、toc用来计时程序运行时间。

break与while配合使用。

matlab数组中的input_Matlab学习_第24张图片
编写技巧tips

matlab数组中的input_Matlab学习_第25张图片
脚本和方法

matlab数组中的input_Matlab学习_第26张图片
内置函数的content

matlab数组中的input_Matlab学习_第27张图片
一些观察所得

matlab数组中的input_Matlab学习_第28张图片
用户自定义函数,点乘。记得每条代码后面加上分号;

matlab数组中的input_Matlab学习_第29张图片
多输入输出参数

matlab数组中的input_Matlab学习_第30张图片
练习题:华氏度转摄氏度
function c=F2C()
while true
    t=input('input the temprature:');
    if isempty(t)
        break
    else
        c=(t-32)./1.8;
        disp(['the C:',num2str(c)]);
    end
end

matlab数组中的input_Matlab学习_第31张图片
默认变量

matlab数组中的input_Matlab学习_第32张图片
Function Handler函数句柄

P4:变数(变量)与档案存取

matlab数组中的input_Matlab学习_第33张图片
数据类型

matlab数组中的input_Matlab学习_第34张图片
数据类型转换

matlab数组中的input_Matlab学习_第35张图片
逻辑运算与分配

matlab数组中的input_Matlab学习_第36张图片
问题1。flip(str)能够直接转置字符串

abb8ef85dbbbdc1211befe0f22de7230.png
问题2

matlab数组中的input_Matlab学习_第37张图片
结构体信息

matlab数组中的input_Matlab学习_第38张图片

matlab数组中的input_Matlab学习_第39张图片

matlab数组中的input_Matlab学习_第40张图片
结构体函数

matlab数组中的input_Matlab学习_第41张图片
嵌套结构

matlab数组中的input_Matlab学习_第42张图片
单元格数组。直接赋值和索引,记得用花括号{ }。花括号包含内容,圆括号包含地址。

matlab数组中的input_Matlab学习_第43张图片

matlab数组中的input_Matlab学习_第44张图片

matlab数组中的input_Matlab学习_第45张图片
num2cell:将矩阵中的每一个条目都弄成独立的单元,例如将3*3矩阵分割为3*3的单元格。

matlab数组中的input_Matlab学习_第46张图片
mat2cell(a,[1 1 1],3)将矩阵分割为3*1的单元格。分割成3行。

matlab数组中的input_Matlab学习_第47张图片
1:行,2:列行,3:平面(维度)

matlab数组中的input_Matlab学习_第48张图片
结合上一张图一起看

matlab数组中的input_Matlab学习_第49张图片
reshape

matlab数组中的input_Matlab学习_第50张图片
isequal:确定数组是否数值相等

matlab数组中的input_Matlab学习_第51张图片
保存/下载工作空间的变量数据。-ascii。只保存其中一些特定的变量方法:save('filename.mat','variblename'),例如save('mydata3.mat','a')。保存全部的也可以加上括号写成:save('mydata4.mat')

matlab数组中的input_Matlab学习_第52张图片

matlab数组中的input_Matlab学习_第53张图片
Excel文件读取。只会读到数字的部分

bb2ec0e3c799bf709ac1ca32b2cd1223.png
Excel文件写入。注意一下,要在一个单元格中写入的内容,一定要写成单元格格式,用花括号{ }括起来,例如写成图中的{'Means'},不然写在Excel中会从E2位置开始逐个写入到后面的单元中。

matlab数组中的input_Matlab学习_第54张图片
fid,pointer

matlab数组中的input_Matlab学习_第55张图片
设置读写权限,得到返回的fid。fprintf是将workspace中的数据写到文件中。

matlab数组中的input_Matlab学习_第56张图片

matlab数组中的input_Matlab学习_第57张图片
for i=1:11是因为要写入11行数值。结合上一张图片看代码的书写步骤。w是指写的方式,若文件存在则打开,不存在则新建一个同名文件。
x=0:pi/10:pi;
y=sin(x);
fid=fopen('sinx.txt','w');
for i=1:11
  fprintf(fid,'%5.3f %8.4fn',x(i),y(i));
end
fclose(fid);
type sinx.txt

matlab数组中的input_Matlab学习_第58张图片
%-12.5e的意思是:数值最多总共12位,保留小数点5位。-是向左对齐

matlab数组中的input_Matlab学习_第59张图片

P5:初阶绘图

matlab数组中的input_Matlab学习_第60张图片
hold on,hold off,plot

matlab数组中的input_Matlab学习_第61张图片
绘图样式

matlab数组中的input_Matlab学习_第62张图片
hold on;plot(sin(0:pi/20:2*pi),'or--');plot(cos(0:pi/20:2*pi),'xg:');hold off

matlab数组中的input_Matlab学习_第63张图片

你可能感兴趣的:(matlab数组中的input)