Matlab学习笔记

搜索目录(路径)和当前目录(路径)

当前目录[Current Folder]是指MATLAB当前所在的路径,MATLAB菜单栏下面有一个Current Folder可以在这里进行当前所在目录的更改。
搜索目录(路径)是指当你使用某一个函数的时候,MATLAB可以进行搜索该函数的所有的目录集合。

注:
当你使用某一个函数的时候,MATLAB首先会从当前目录搜索调用该函数,如果当前目录没有该函数,MATLAB就会从工作搜索目录按照从上到下的顺序进行搜索调用该函数,如果工作搜索目录中也没有该函数,就会给出 ??? Undefined function or variable ‘XXX’ 这个报错。所以呀,往后如果出现这个报错,您不妨看一下您想调用的函数所在目录是否添加到MATLAB工作搜索目录中了。

win10系统使用vs2017 community作为matlab2016b编译器

win10系统使用vs2017 community作为matlab2016b编译器
Matlab2016及以上版本设置VS编译器

Matlab使用技巧

这里写图片描述

**读取xls:**读取命令:[data,text] = xlsread(FileName, SheetName, Range);data保存的是数据单元格的值, text保存的是字符串单元格的内容。例如:[data,text] = xlsread(‘C:\Test\test.xlsx’’, ‘sheet1’, ‘A2:D10’);存储方式为矩阵,和Excel表格中的位置一致。如果Sheet内都是数据,可直接使用data = xlsread(文件名)。

如果存在多个输出参数,请将其括在方括号中:[maxA,location] = max(A)

函数文件的格式是:function [输出变量] = 函数名称(输入变量),注意要使用之前保存的函数文件名(而非函数名称)来调用函数,并确保已将matlab当前目录切换到函数文件所在处
Data_total(find(Data_total(:,2)==0),:)=[] 删除0元素的行

% 读取同一个文件夹下所有固定格式文件
clc,clear all
namelist = dir('D:\Code\Matlab\kuang_data\yuanshibo\*.ME');
% 返回的namelist是一个结构体,里面包含了文件名、修改时间等信息
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not

l = length(namelist);
for i=1:l
    file_name{i}= fullfile( namelist(i).folder, namelist(i).name);
    x(:,i) = {load(file_name{i})}; 
end

矩阵求和:
sum(a)矩阵各列元素求和
sum(a,2)矩阵各行元素求和
sum(sum(a)) 矩阵所有元素求和

matlab 统计向量中不同元素的个数

>> B=unique(a) %求出a中所有不同元素
ans =
     1     2     4     5     7     8     9
>>numel(B)%求出B中元素的个数

Matlab 统计数组中各数字(元素)出现的次数
tbl=tabulate(zbest) % 统计
将矩阵按行打乱顺序
dataset_c22_rand = dataset_c22(randperm(size(dataset_c22,1)),:); % 随机打乱顺序
randperm(n) randperm(n,k)

将所有的NaN和Inf值置0

data_ep(isnan(data_ep))=0;data_ep(isinf(data_ep))=0;

参考集:
数据类型:
matlab怎么求元胞数组的列的均值
plot画图:
Matlab的plot~各种颜色和线形
MATLAB plot画线的颜色设定
MATLAB如何设置坐标轴的属性
创建具有两个 y 轴的图yyaxis
操作:
matlab 统计矩阵中某元素的个数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值