MATLAB-1:入门基础
1.开发环境介绍
- 是路径文件夹选择
- .是当前文件夹显示
- 是点击文件夹的某一文件,可以具体显示
- 命令行窗口
- 显示命名行窗口的变量和值
- 本图中被隐藏了,历史代码显示
2.变量命名规则
- 变量名区分大小写
- 变量名长度不超过63位
- 变量名以字母开头,可以由字母,数字,和下划线组成,但不能是标点
- 变量名应简洁明了,通过变量名可以简单看出含义
3.数据类型
- 数字
- 字符与字符串
- 矩阵
- 元胞数组
- 结构体
基本操作
%% I. 清空环境变量及命令
clear all % 清除Workspace中的所有变量
clc % 清除Command Window中的所有命令%% II. 变量命令规则
%%
% 1. 变量名区分大小写
A = 2
a = 3%%
% 2. 变量名长度不超过63位ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 = 3%%
% 3. 变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
% 3A = 4
% .a = 5
% /b = 5
a_2 = 3
% a.2 = 4%%
% 4. 变量名应简洁明了,通过变量名可以直观看出变量所表示的物理意义
A = rand(3,5)
rows = size(A, 1)
cols = size(A, 2)%% III. MATLAB数据类型
%%
% 1. 数字
2 + 410 - 73 * 58 / 2%%
% 2. 字符与字符串
s = 'a'
abs(s)
char(65)
num2str(65)str = 'I Love MATLAB & Machine Learning.'length(str)doc num2str%%
% 3. 矩阵
A = [1 2 3; 4 5 2; 3 2 7]
B = A'%转置
C = A(:)%列向量
D = inv(A)%逆
A * DE = zeros(10,5,3)
E(:,:,1) = rand(10,5)
E(:,:,2) = randi(5, 10,5)
E(:,:,3) = randn(10,5)%%
% 4. 元胞数组
A = cell(1, 6)
A{2} = eye(3)
A{5} = magic(5)
B = A{5}%%
% 5. 结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
books.name
books.name(1)
books.name{1}%% IV. MATLAB矩阵操作
%%
% 1. 矩阵的定义与构造
A = [1 2 3 5 8 5 4 6]
B = 1:2:9
C = repmat(B, 3, 1)%复制,将B复制成3行1列
D = ones(2, 4)%%
% 2. 矩阵的四则运算
A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = A + B
D = A - B
E = A * B'%矩阵进行计算
F = A .* B具体数值进行计算
G = A / B % G * B = A G * B * pinv(B) = A * pinv(B) G = A * pinv(B)
H = A ./ B%%
% 3. 矩阵的下标
A = magic(5)
B = A(2,3)
C = A(3,:)
D = A(:,4)
[m, n] = find(A > 20)%% V. MATLAB逻辑与流程控制
%%
% 1. if ... else ... end
A = rand(1,10)
limit = 0.75;B = (A > limit); % B is a vector of logical values
if any(B)fprintf('Indices of values > %4.2f: \n', limit);disp(find(B))%dis输出
elsedisp('All values are below the limit.')
end%%
% 2. for ... end
k = 10;
hilbert = zeros(k,k); % Preallocate matrixfor m = 1:kfor n = 1:khilbert(m,n) = 1/(m+n -1);end
end
hilbert%%
% 3. while ... end
n = 1;
nFactorial = 1;
while nFactorial < 1e100n = n + 1;nFactorial = nFactorial * n;
end
nfactorial(69)
factorial(70)prod(1:69)
prod(1:70)%%
% 4. switch ... case ... end
mynumber = input('Enter a number:');switch mynumbercase -1disp('negative one');case 0disp('zero');case 1disp('positive one');otherwisedisp('other value');
end%% VI. MATLAB脚本与函数文件
%%
% 1. 脚本文件
myScript%%
% 2. 函数文件
mynumber = input('Enter a number:');
output = myFunction(mynumber)%% VII. MATLAB基本绘图操作
%%
% 1. 二维平面绘图
x = 0:0.01:2*pi;
y = sin(x);
figure
plot(x, y)
title('y = sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0 2*pi])x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');%两个纵坐标
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('Time (\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')%%
% 2. 三维立体绘图
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on
axis square%%
% 3. 图形的保存与导出% (1) Edit → Copy Figure
% (2) Toolbar → Save
% (3) print('-depsc','-tiff','-r300','picture1')
% (4) File → Export Setup%% VIII. MATLAB文件导入
%%
% 1. mat格式
save data.mat x y1 y2
clear all
load data.mat%%
% 2. txt格式
M = importdata('myfile.txt');S = M.data;
save 'data.txt' S -ascii
T = load('data.txt');isequal(S, T)%%
% 3. xls格式
xlswrite('data.xls',S)
W = xlsread('data.xls');
isequal(S, W)xlswrite('data.xlsx',S)
U = xlsread('data.xlsx');
isequal(S, U)%%
% 4. csv格式
csvwrite('data.csv',S)
V = csvread('data.csv');
isequal(S, V)
m函数文件
function output = myFunction(input)switch inputcase -1output = 'negative one';case 0output = 'zero';case 1output = 'positive one';otherwiseoutput = 'other value';
endend
mynumber = input('Enter a number:');switch mynumbercase -1disp('negative one');case 0disp('zero');case 1disp('positive one');otherwisedisp('other value');
end
作者:电气工程的计算机萌新-余登武
MATLAB-1:入门基础相关推荐
- 半小时入门MATLAB编程入门基础知识:
https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...
- 第一章 matlab 学习入门之matlab基础
matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...
- 第三章 matlab学习入门之编程基础
系列文章目录 第三章 matlab学习入门之编程基础 在这一章,你会学到的知识: 变量与语句: 程序控制: M文件: 脚本: 函数: 变量检测: 程序调试: 文章目录 系列文章目录 前言 一.变量与语 ...
- 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...
本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...
- 【AI白身境】搞计算机视觉必备的OpenCV入门基础
文章首发于微信公众号<有三AI> [AI白身境]搞计算机视觉必备的OpenCV入门基础 今天是新专栏<AI白身境>的第五篇. 曾经看过一个视频,树莓派自平衡机器人自动追着小球跑 ...
- Octave入门基础
Octave入门基础 时间 2014-10-26 16:14:26 CSDN博客 原文 http://blog.csdn.net/cstopcoder/article/details/404774 ...
- 在matlab中ATB是什么意思,Matlab—线性代数入门
<Matlab-线性代数入门>由会员分享,可在线阅读,更多相关<Matlab-线性代数入门(48页珍藏版)>请在人人文库网上搜索. 1.线性代数Matlab入门,作者刘进生太原 ...
- Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。
一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...
- 机器学习及Matlab实现-从基础到实战
学习大纲 第一课 MATLAB入门基础 第二课 MATLAB进阶与提高 第三课 BP神经网络 第四课 RBF. GRNN和PNN神经网络 第五课 竞争神经网络与SOM神经网络 ...
- matlab输入矢量场求散度,微波仿真论坛_附录 COMSOL Multiphysics的MATLAB矢量计算基础.doc...
您所在位置:网站首页 > 海量文档  > 电子工程/通信技术 > 天线/微波/雷达 微波仿真论坛_附录 COMSOL ...
最新文章
- iphone:关于沙盒 存储路径
- 如何在html中自动生成条形图,css如何创建3D立体的条形图?
- React Suite 做了一个有意思的决定
- Opencv3编程入门学习笔记(五)之通道分离(split)与合并(merge)
- android编辑框显示,android – 如何在屏幕上显示文本编辑框?
- readonly和disabled的区别
- vue-router 中router-view不能渲染
- python如何提取json_python实现提取str字符串/json中多级目录下的某个值
- 几种前端h264播放器记录
- windows如何安装SVN
- smartbi v7 Linux,Smartbi V7.0.1
- 实用的bi报表工具--Smartbi报表软件
- css 优化字体抖动问题
- 亲测微信活码裂变系统源码+解除限制/附安装说明
- fiddler接口基础
- .\Fire_FreeRTOS.axf: Error: L6221E: Execution region ER_RO with Execution range [0x00000000,0x000001
- 微信小程序底部实现自定义动态Tabbar
- Fairware勒索软件频繁攻击Linux服务器 大家赶紧做好备份
- .NET 中关于ImageList 图片锯齿问题
- mysql xtrabackup-v2_xtrabackup 备份问题
热门文章
- A query was run and no Result Maps were found for the Mapped Statement....
- 网关、负载均衡、服务注册发现什么关系?
- Python——文本进度条
- java正则表达式验证密码_java密码验证正则表达式校验
- 【练习】不同排序算法执行时间比较
- mybatis复杂查询环境 多对一的处理 按照结果嵌套处理和按照查询嵌套处理
- 结构体数组实现的简易学生信息管理系统
- hive中删除表的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
- 领域驱动设计之PHP实现
- MySQL将utf8字符集改为utf8mb4