matlab编程必会知识总结

简介: matlab基础

 1.数组

1.1 普通数组

     a=[1,2,3,4];

     a=1:k:n;      一个1到n的步长为k的数组。

     a=[1,2,3;2,3,4];      用 隔开表示多维数组。

     k=a(i);      a的第i个元素。

     zeros(m,n);      产生一个m*n的0数组。

     a='abc';      字符串数组。

     c=[a,b];      拼接两个数组

1.2 cell数组

     a={[....],[....]};

     a=cell(m,n);      m*n的cell数组,用大括号{}访问其中的cell。

1.3 数组处理

     格式转换:

           cell2mat(a);      cell转数组。

           num2str(a);      转字符串。

     数组变换:

           sort();排序

           sortrows(a,n);      按数组a第n列排序。

           flipud(a);   fliplr(a);      水平、垂直翻转。

           rot90(a,t);      数组a进行90度旋转t次。

     查找数组

           find(a==n);      找数组a中的n元素,返回下标矩阵。

           max()、mean()、min();      数组的最大、平均、最小值,max和min可以返回值和下标,mean只返回平均值。

     处理

     round(a,n);      对数a保留n位小数。

     随机数

           randperm(n,k);      可选参数k,默认就是n;对1到n随机排列取k个数。

           randsrc(m,n,[...]);      参数可选,randsrc() 返回一个-1、1;或者在数组里取数组成m*n的数组。

           rand(m,n);      返回 m*n的小数矩阵。

           randi(k,m,n);      k以内m*n的矩阵。

2.读取文件

2.1 .mat文件

2.2 文本文件

     fid=fopen('data.txt','r');      读文件指针。

     dat=textscan(fid,'%f%f (存入行格式)','HeaderLines',k);      读取文件第k行以下的。

     close(fid);

3.显示

3.1 命令行显示

     disp(str);      显示字符串str的内容

3.2 绘图显示

     figure(n);

     hold on;

     grid on;  网格

     plot(a,'LineWidth',k);      根据数组a画粗细为k的线条。

     legend('...');      对应顺序线条的图例。

     title('title')、xlabel('rrr')、ylabel('sss');      标题、坐标名称。

     text(x,y,str);      在xy坐标点显示字符串str的内容。

         


相关文章
|
6月前
|
机器学习/深度学习 算法 数据库
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
|
4月前
|
数据采集 并行计算 算法
LabVIEW与Matlab联合编程的途径及比较
LabVIEW与Matlab联合编程的途径及比较
74 0
LabVIEW与Matlab联合编程的途径及比较
|
自然语言处理 算法
第4章 MATLAB编程基础——4.5 脚本与函数(2)
第4章 MATLAB编程基础——4.5 脚本与函数(2)
|
自然语言处理
第4章 MATLAB编程基础——4.5 脚本与函数(1)
第4章 MATLAB编程基础——4.5 脚本与函数(1)
第4章 MATLAB编程基础——4.4 控制程序流的其他常用指令
第4章 MATLAB编程基础——4.4 控制程序流的其他常用指令
|
自然语言处理 算法
第4章 MATLAB编程基础——4.3 MATLAB的控制流(2)
第4章 MATLAB编程基础——4.3 MATLAB的控制流(2)
|
机器学习/深度学习 算法
第4章 MATLAB编程基础——4.3 MATLAB的控制流(1)
第4章 MATLAB编程基础——4.3 MATLAB的控制流(1)
|
存储 算法 调度
Matlab+Yalmip两阶段鲁棒优化通用编程指南
主要包含8大内容: ①.拿到一个复杂的两阶段鲁棒优化问题的分析步骤和方法。 ②.采用Yalmip工具箱中的uncertain函数和鲁棒优化模块求解两阶段鲁棒优化的子问题。 ③.Yalmip工具箱中的鲁棒优化模块和常规的求解思路有什么异同。 ④.使用KKT条件求解两阶段鲁棒优化的子问题。 ⑤.使用对偶变换求解两阶段鲁棒优化的子问题。 ⑥.采用Yalmip工具箱的内置函数,将线性约束写成紧凑矩阵形式的方法。 ⑦.矩阵形式的两阶段鲁棒优化问题,如何快速写出子问题内层优化的KKT条件。 ⑧.矩阵形式的两阶段鲁棒优化问题,如何快速写出子问题内层优化的对偶问题。
|
存储 人工智能 数据可视化
MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量(一)
MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量
149 0
MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量(一)
|
存储 算法 索引
第4章 MATLAB编程基础——4.7 MATLAB程序的调试
第4章 MATLAB编程基础——4.7 MATLAB程序的调试