使用MATLAB实现的小算法练习1
题目1:
1.给定N和A,N是一个整数,A是一个向量,例如N=3,A=[4 5 6 7],将A中的每一个元素重复N次,然后形成一个向量:
示例:
B=
4 4 4 5 5 5 6 6 6 7 7 7
代码:
N=3;A=[4 5 6 7]B=A(ones(1,N),:); %ones(1,N):生成一行N列的全为1 的向量B(:)' % A([1 1],:)是将A的行向量重复两遍
结果:
题目2:
2.假设x是一个向量,例如x = [4 4 4 5 6 6 7 7 8 8 8 8],现在想要得到如下向量
l = [2 3 1 2 4]; %每个元素的重复的个数
v = [4 5 6 7 8]; %重复元素的值
代码:
x = [4 4 4 5 6 6 7 7 8 8 8 8]
i = [find(x(1:end-1) ~= x(2:end)) length(x)]
l = diff([0 i]) %求差分:后减前
v = x(i)
%解释:x(1:end-1) %取x中的去掉最后一个的所有思路:差分之后,等于0的说明相同,不等于0说明不同。
结果:
题目3
例如:
l = [2 3 1 2 4];
v = [4 5 6 7 8];
求x
代码:
l = [2 3 1 2 4];
v = [4 5 6 7 8];
i= cumsum([1 l]) %累计求和
j = zeros(1,i(end)-1)
j(i(1:end-1)) = 1
x = v(cumsum(j))
结果:
题目4
求建立以下table数组
table N date cross oddnum evenum
行编号
2017年每天的日期,datetime格式
日期为单,“单号通行”,日期为双,“双号同行”。周末“单双同行”
当前日期单号车一共通行多少天
当前日期双号车一共通行多少天
%代码:
clc;
clear;
NDays = yeardays(2021);
N = [1:NDays]'; %NDays = yeardays(2021)
date = datetime(2021,1,1)+N-1;%生成这一年的日期数组
cross = repmat('单号通行',NDays,1);
a = logical(mod(date.Day,2)); %日期是否为单,mod()求余
cross(~a,:) = repmat('双号通行',sum(~a),1);%~a取反
tf = isweekend(date);
cross(tf,:) = repmat('单双通行',sum(tf),1);
idoddnum = all(cross == '单号通行',2 )|all(cross == '单双通行',2);
idevenum = all(cross == '双号通行',2 )|all(cross == '单双通行',2);
Noddnum = cumsum(idoddnum);
Nevenum = cumsum(idevenum);CrossDate = table(N,date,cross,Noddnum,Nevenum)
结果:
使用MATLAB实现的小算法练习1相关推荐
- matlab 投票法_SVM算法原理及其Matlab应用
<SVM算法原理及其Matlab应用>由会员分享,可在线阅读,更多相关<SVM算法原理及其Matlab应用(18页珍藏版)>请在人人文库网上搜索. 1.SVM 算法及其 Mat ...
- 【目标检测】基于matlab GUI背景差分算法视频运动物体跟踪【含Matlab源码 1915期】
一.背景差分法和帧间差分法的车辆运动目标检测简介 1 引言 运动目标检测是从图像序列中检测运动目标.通过运动目标检测可以得到图像中的运动目标,获取图像中的运动信息.运动目标检测在医学辅助诊断.航天航空 ...
- java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...
基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...
- 【Matlab图像去噪】小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含源码 462期】
一.代码运行视频(哔哩哔哩) [Matlab图像去噪]小波滤波(硬阙值+软阙值)+中值滤波图像去噪[含源码 462期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...
- matlab的车牌照识别,基于MatLab车牌号码识别算法研究与
<基于MatLab车牌号码识别算法研究与>由会员分享,可在线阅读,更多相关<基于MatLab车牌号码识别算法研究与(15页珍藏版)>请在人人文库网上搜索. 1.基于,MatLa ...
- matlab中的聚类算法,kmeans聚类算法matlab matlab 聚类算法silhouette
怎样用matlab实现多维K-means聚类算法小编觉得一个好的周末应该是这样的:睡到中午醒来,在床上躺着玩两个小时手机,起床随便吃点东西,下午去超市买一大堆零食,五六点的时候去约小伙伴们吃火锅烧烤, ...
- Matlab实现K-Means聚类算法
原文地址为: Matlab实现K-Means聚类算法 人生如戏!!!! 一.理论准备 聚类算法,不是分类算法.分类算法是给一个数据,然后判断这个数据属于已分好的类中的具体哪一类.聚类算法是给一大堆原始 ...
- 详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建
本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示.本文作为本系列的第一篇文章主要介绍如何进行环境的创建,还有一定要记得读前言!!! 本系列文章链接: ------- ...
- matlab基于人工蜂群算法的函数优化分析【matlab优化算法十一】
基于人工蜂群算法的函数优化分析 自然界中的群居昆虫,它们虽然个体结构简单,但是通过个体间的合作却能够表现出极其复杂的行为能力.受这些社会性昆虫群体行为的启发,研宄者通过模拟这些群体的行为提出了群集智能 ...
最新文章
- Python一维二维数据的格式化和处理
- gan pytorch 实例_重新思考一阶段实例分割(Rethinking Single Shot Instance Segmentation)
- 微信小程序把玩(二十一)switch组件
- 联想拯救者y7000加内存条_短测联想拯救者Y7000,到底值不值得买?
- python聚类分析案例_深度解读|如何构建用户分级体系实现精细化运营?附案例实操...
- feign直接走熔断_SpringCloud微服务(03):Hystrix组件,实现服务熔断
- okvis odometry的安装与运行
- 数据挖掘、数据分析、人工智能及机器学习课程资源
- 实用技术会议通知:我知道你不会来,可是我不说是我的错
- 华为云各行业数据库服务整体解决方案、数据库迁移上云解决方案
- 高等数学18讲(19版)反常积分的计算与敛散性判别
- Eviews6 7 软件安装包
- 自动交易软件的功能特点能满足哪些要求?
- LOJ 6437 PKUSC2018 PKUSC
- 论文笔记(5.16,文本抗击,defense)--Combating Adversarial Misspellings with Robust Word Recognition
- HTML5课程心得学生,HTML5培训心得体会
- 应用程序错误电脑黑屏_Win10电脑老是遇到黑屏问题,学会这几招,彻底解决系统故障-win10开机黑屏...
- 【Sentieon】PacBio HiFi三代测序数据SNP/Indel加速分析
- Hive 表常用查询语句-总结
- 写好用户故事的10个提示
热门文章
- 佳能80d有人脸识别吗_国家地理2020年旅行者最推荐相机Top10,有你喜欢的吗?
- 怎么复制链接伟html,index.html
- 边缘计算将取代云计算?云计算前景与网络前景
- 钉钉头像大小设置 阿里cdn尺寸截取参数设置
- 在NodeJS中操作文件常见的API
- Win10 太火,骗子也来打劫了
- AMD 再次抨击基准测试工具 SYSMark 偏袒英特尔
- 不插即用!配备微信网页授权模块的CodeIgniter应用脚手架
- 树链剖分 + 后缀数组 - E. Misha and LCP on Tree
- Could not open a connection to your authentication agent