Matlab基础入门,一篇就够啦(所有源代码)

%% Matlab基础知识
%复数
a = 3+4i
a = 3+4i;%加分号的作用,命令行窗口不会显示运算过程和结果
%Inf与NaN
a = 25/0%无穷大
b=0/0%无意义
%字符拼接
strcat('Hello','World!')%横
strvcat('Hello','World!')%竖
%函数与函数句柄
pi%圆周率
%画sinx的图像(这里只是演示一下,绘图后面交)
figure(1);
x=0:0.01:pi*2;
y=sin(x);
plot(x,y);
axis([0,pi*2,-1,1]);
hold on;
x_1=[0,pi*2];
y_1=[0,0];
plot(x_1,y_1,'k--');
%函数句柄,间接调用
F_test = @sin;
F_test(pi/6)

%% 矩阵操作,注意分号和逗号的作用
%普通矩阵
A = [1,2,3,4;
    5,6,7,8;
    9,10,11,12]
%逗号可以替换成空格
[m,n]=size(A)%获取矩阵的大小
%特殊矩阵
zeros(3,2)%产生m x n的0矩阵
ones(3,2)%产生m x n的1矩阵
rand(3,2)%产生0-1均匀分布的随机矩阵
randn(3,2)%产生正态分布的随机矩阵
magic(4)%产生n阶魔方矩阵(矩阵的行,列和对角线上元素的和相等)
eye(4)%产生m x n的单位矩阵
%向量
a = 1:5
a= 1:2:5
A = [1:2:5;5:-2:1]
%标量
A=[1]
size(A)%这里会给出矩阵的结果,所以说在单个实数在Matlab中是以矩阵的形式存放的
%矩阵的大小改变
A= magic(5)
B= magic(5)
C = [A,B]
D = [A;B]
temp = [1,2;3,4;5,6]
repmat(temp,3,2)%复制矩阵来构建新矩阵
a = [1 3 4 8]
length(a)
length(temp)%获取矩阵最初方向的长度
ndims(temp)%获取维度
numel(temp)%获取元素数量
size(temp)%获取矩阵大小
size(temp,1)%获取矩阵的行数
size(temp,2)%获取矩阵的列数
%清除
clear;%清除工作区所有变量
clc;%清除命令行窗口
%矩阵切片(重要)
A=[1 1 4 6 3;
    1 1 4 7 3;
    9 12 1 6 2;
    3 3 3 1 3;
    3 5 2 8 1]
%取指定元素(输出的是一个行向量)
A(2,1)
A(3,2)
clc;A
%取指定的某一列的全部元素(输出的是一个列向量)
A(2,:)
A(5,:)
%取指定的某些行的全部元素(输出的是一个矩阵)
clc;A
A(:,1)
A(:,3)
%技巧组合
clc;A
A([2,5],:)      % 只取第二行和第五行(一共2行)
A(2:5,:)        % 取第二行到第五行(一共4行)
A(2:2:5,:)     % 取第二行和第四行 (从2开始,每次递增2个单位,到5结束)
A(2:end,:)      % 取第二行到最后一行
A(2:end-1,:)    % 取第二行到倒数第二行
% 取全部元素(按列拼接的,最终输出的是一个列向量)
clc;A
A(:)
A'%转置
%% sum函数
%如果是向量(无论是行向量还是列向量),都是直接求和
E = [1,2,3]
sum(E)
E = [1;2;3]
sum(E)
%如果是矩阵,则需要根据行和列的方向作区分
clc
E = [1,2;3,4;5,6]
% a=sum(x); %按列求和(得到一个行向量)
a = sum(E)
a = sum(E,1)
% a=sum(x,2); %按行求和(得到一个列向量)
a = sum(E,2)
% a=sum(x(:));%对整个矩阵求和
a = sum(sum(E))
a = sum(E(:))
%特征值和特征向量
temp = magic(5)
[V,D] = eig(temp)
%% Matlab中矩阵的运算
% MATLAB在矩阵的运算中,“*”号和“/”号代表矩阵之间的乘法与除法(A/B = A*inv(B))
A = [1,2;3,4]
B = [1,0;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 .* B
A ./ B

% 每个元素同时和常数相乘或相除操作都可以使用
A = [1,2;3,4]
A * 2
A .* 2
A / 2 
A ./ 2

% 每个元素同时乘方时只能用 .^
A = [1,2;3,4]
A .^ 2
A ^ 2 %AxA
A * A
%% 关系运算符
A = magic(5)
B = ones(5)
A>B
%% find函数
% find函数,它可以用来返回向量或者矩阵中不为0的元素的位置索引
X = [1 0 4 -3 0 0 0 8 6]
find(X)
% 返回前2个不为0的元素的位置:
find(X,2)

%上面针对的是向量(一维),若X是一个矩阵(二维,有行和列),索引该如何返回呢?
clc;X = [1 -3 0;0 0 8;4 0 6]
ind = find(X)
% 这是因为在Matlab在存储矩阵时,是一列一列存储的,我们可以做一下验证:
X(4)
% 假如你需要按照行列的信息输出该怎么办呢?
[r,c] = find(X)
[r,c] = find(X,1) %只找第一个非0元素
%加载mat文件
load('zdy.mat')

MATLAB源代码MATLAB源码大集合220MB上千个源码文件: 2013全国大学生数学建模B题matlab代码.rar 802.11a OFDM MATLAB仿真代码!(推荐).rar MATLAB DCT水印源程序代码.rar MATLAB GUI 实例.rar matlab GUI实例.rar MATLAB GUI实现动态画图曲线的源程序代码.rar matlab.rar matlab7.0从入门到精通-光盘程序.rar Matlab_车牌识别.zip MATLAB中colorbar的设置 源程序代码.rar matlab中文字符的识别代码.rar MATLAB中的基本语法和语句示例代码.rar MATLAB使用欧拉Euler法求解微分方程组 源程序代码.rar MATLAB光通过三稜镜色散动画.rar Matlab十大算法源代码.rar Matlab图像处理与界面编程宝典源码.rar matlab图像处理代码.rar MATLAB图像处理实现直线识别(拟合角平分线).rar MATLAB图像处理实现螺纹识别 源程序代码.rar MATLAB图像配准程序.rar MATLAB在数学建模中的应用(上下 源程序).rar MATLAB夜间车牌识别程序.rar MATLAB实现不同插值方法的GUI界面设计 源程序代码.rar MATLAB实现偏微分方程的差分计算 源程序代码.rar MATLAB实现图像去噪 滤波 锐化 边缘检测.rar matlab实现图像拼接的代码.rar MATLAB实现学生成绩查询系统 源代码程序(1).rar MATLAB实现学生成绩查询系统 源代码程序.rar MATLAB实现灰度预测模型的源代码.rar MATLAB实现线性拟合和相关系数 源程序代码.rar matlab实现视频中动态目标跟踪.rar matlab实用程序300例.rar MATLAB寻找素数的源程序代码.rar MATLAB小波分析—张德丰(代码).rar MATLAB建模 人口增长模型 源程序代码.rar MATLAB文字连通域源程序代码.rar MATLAB智能算法30个案例分析 源代码.7z MATLAB求解非线性方程组 fsolve源程序代码.rar MATLAB生成Gif图片程序源代码.rar MATLAB绘制 维维安尼Viviani曲线 源代码程序.rar MATLAB计算粒子速度分布 源程序代码.rar MATLAB设计的简单滤波器程序源代码.rar Matlab语音信号滤波程序.rar matlab通信工程仿真源码(张德丰等编著).zip Matlab金融程序汇总.rar MATLAB霍夫曼Huffman编码译码GUI界面设计 源程序代码.rar mean+shift+tracking.rar MIMO-OFDM(simulinkANDmatlab).rar Motion_Detection.rar music_spectrum.rar OpenSURF_version1c.zip targettrackingusingkalman.rar VC++图像处理与识别实用案例精选.rar zhuantai.rar zxymath_matlab_program.doc 《MATLAB 7.0编程基础基础》源程序.rar 《MATLAB 神经网络43个案例分析》源代码&数据.rar 《MATLAB程序设计教程》源代码-2660.rar 《图像分割中常用的水平集方法的matlab源代码》.zip 【MATLAB GUI设计学习手记】源代码.rar 国外的车牌识别程序.rar 图像分割算法的Matlab源程序matlab.zip 图像压缩.rar 图像处理.rar 图像处理源程序.rar 图像复原matlab程序.rar 图像形态学处理.rar 图像融合+源代码+matlab.rar 图像融合程序代码.rar 图像识别.rar 图像配准算法.rar 图论算法及其MATLAB实现(全书+源代码).zip 基于Matlab的多功能通信信号源仿真.rar 基于仿射变换的数字图象置乱技术 MATLAB源程序代码.rar 完整的QPSK-MSK-QAM-OFDM调制解调m程序.rar 实验心得总结.rar 拉格朗日插值 MATLAB源程序代码.rar 指纹识别的matlab源码.rar 指纹识别的matlab源码.zip 掌握和精通matlab之gui设计.rar 数字信号处理. 理论、算法与实现(胡广书)的MATLAB程序.rar 文字图像识别.rar 牛顿Newton插值 MATLAB源程序代码.rar 现代通信系统(MATLAB版) 源码.zip 用MATLAB对两幅图片进行图像匹配.rar 电滤波效果查看器GUI设计--浙江
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值