前言:MATLAB和我们平时学的C语言相类似,大体也是由于三部分组成的。
任何的复杂的程序由顺序结构,选择结构,循环结构组成的。
一、顺序结构
1.数据的输入:
input 用法:A=input(字符串)-->>影响程序流畅性
Importdata:A=Importdata('地址')
xlsread:适用于纯数值型数据 A=xlsread('地址');
readtable:重点使用 A=readtable('文件地址') 表头中文会乱码 我们可以重新起名
A=readtable
textscan:文本格式的数据 flied=fopen('地址');
2.数据的输出
fprintf('%10d',a)
disp(111)
与之对应把read-->>write 功能相反
二、循环结构
1.for结构
n=100;
Sn=0;
for k=1:n
Sn=Sn+(-1)^(k-1)/k;
k=k+1;
end
Sn
与C语言相比 for缺少了条件 并且 MATLAB表示的是1到100的值与C语言相差很多 并且结束是end
2.while结构
while 条件
内容
end
三、选择结构
1.if结构
if(条件)
内容
end
2.两分支结构
if(条件)
内容
else
内容
end
3.多分支结构
if(条件)
elseif(条件)
内容
elseif(条件)
内容
.....
.....
else
内容
end
4.switch结构
switch 条件
case 条件
内容
case 条件
内容
case 条件
内容
case 条件
内容
........
otherwise
内容
end
MATLAB 向量化编程
1.矩阵或者向量
2.利用自带函数
3.不用循环和选择
4.点乘和点÷ .* ./
三种自定义函数的方式
1.三个要点.参数 返回值 函数主体
2.使用方法.
返回值列表=函数名(参数)
3.m函数
function result=funName(parameters)
....
end
funName:必需的
result:可有可无
parameters:可有可无
实例
function [ mv ] = wq2( x )
%mean 表示求方差
mv=mean(x);
end
调用
>> wq2(1:10)
ans =
5.5000
4.函数+脚本
脚本中的函数必须在脚本的末尾
5.两个函数(第一个主函数,第二个子函数,一般主函数一个,子函数多个)---->>求解
6.多个m文件---->>类似
7.匿名函数
funName=@(x) 函数主体
8.公式的转换 MATLAB2016 好像不可以
9.函数的嵌套
function mainfun
x=5
nextfun1
function nextfun1
x=x+1;
end
disp(x)
end
数据的预处理
一、数据的标准化、正则化
1.原因:消除不同属性的不同量级时的影响
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)