0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB Shorts Mini Hack大赛来袭

MATLAB 来源:MATLAB 2024-10-14 10:38 次阅读

2024 年 10 月 7 日 - 11 月 10 日,加入 MATLAB Shorts Mini Hack 大赛!

用 ≤2,000 个字符的 MATLAB 代码来创建 12s 短片,或者围观点赞现有作品,或者对现有作品进行再创作!

用有限的代码,释放你无的创造力!

先 / 睹 / 为 / 快

以下作品使用了 613 个字符的 MATLAB 代码完成。感兴趣的你也可以在自己的电脑上跑一下,执行有声哦:

作者注释:

Eric Ludlam: 音频是由我编写的振荡器生成的,该振荡器由这个 minihack 脚本控制,以确保它与视频同步。请参阅下面 pumpspring 的注释部分。

Pumpspring 是从去年比赛中我同名的 minihack 改编而来的,这样我就可以尝试生成声音。由于声音生成不是 minihack 的一部分,我可以将其注释掉以节省字符。

function drawframe(f)
    persistent P Srf Zx
    spring=sinpi(f/24)+2;


    n=300;% Resolution of the sphere
    S=10; % Number of spirals
    w=.1/spring;% Thickness of the ribbon.
    nb=12;% Number of bumps in the punkin
    % Theta goes around S times, with n verts per round.
    T=linspace(0,S*2,n*S);
    T=[T;T];% top and bottom of ribbon
    % Phi slowly goes from -.5 to .5 (top+bottom of sphere) with same # verts
    % as theta.  
    P=linspace(-.5+w,.5,3000);
    %P=-.5:.0003:.5;
    P=[P;P-w];% top and bottom of ribbon, thickness of w.
    % Radius of punkin has bumps.  R modulates # of bumps.
    R=1-(1-mod(T*nb,2)).^2/15;
    % Make the surface coordinates
    X=cospi(P).*cospi(T);
    Y=cospi(P).*sinpi(T);


    if f==1
        Z=(.8+(0-(P*2).^4)*.2).*sinpi(P);
        Zx=max(Z,[],'all');


        % Draw
        Srf=surf(R.*X,R.*Y,R.*Z,'FaceColor','#f71','EdgeColor','n');
        surface(X/12,Y/12,Z/2+.7,'FaceColor','#080','EdgeColor','n');
        camlight
        lighting g
        material([.6 .9 .3 2 .5])
        daspect([1 1 1]);
        axis([-1 1 -1 1 -3 .5],'off');
        set(gca,'pos',[0 0 1 1],'clipping','off');
        set(gcf,'color','w');
    end
    Z2=(.8+(0-(P*2).^4)*.2).*sinpi(P)*spring;
    Z2x=max(Z2,[],'all');
    set(Srf,'ZData',Z2-diff([Zx Z2x]));
    %% Generate a tone:
    % Tone is based on how sproinged the pumpkin is.
    %springnorm = (spring-1)/2;
    % AS is "audio syncrhonizer" object I wrote for this purpose.
    %AS.osc.freq = 80-springnorm^4*20;
    %AS.osc.volume = springnorm^5;
为什么要参与?

创意表达:用 MATLAB 将你的想法以短片方式呈现出来

小白友好:没有经验也没关系,欢迎所有人参与

社区互动:为你喜欢的作品投票,或对现有作品进行再创作

赢取大奖:还可能收获令人兴奋的奖励(奖金、礼品卡、纪念衫等)

如何参与?

使用 MATLAB 代码创造你的 12s 精彩短片

本次竞赛持续 5 周:2024 年 10 月 7 日 00:00 - 11 月 10 日 23:59(美东时间)

提交作品参与比赛,或参与互动,为你喜欢的任意多的作品投票等

从社区中汲取创作灵感,加入你自己的创意,对现有作品进行再创作,使其成为你的作品

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    181

    文章

    2960

    浏览量

    229953
  • 振荡器
    +关注

    关注

    28

    文章

    3797

    浏览量

    138782
  • 代码
    +关注

    关注

    30

    文章

    4708

    浏览量

    68174

原文标题:加入 MATLAB Shorts Mini Hack 大赛, 用有限的代码释放你无限的创造力!

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    第5章 MATLAB程序设计.ppt

    第5章 MATLAB程序设计
    发表于 10-24 16:40 0次下载

    第二届开放原子大赛火热开启

    第二届开放原子大赛(简称“大赛”)是由开放原子开源基金会组织举办的开源技术领域专业赛事,聚焦解决“真问题”,重点覆盖基础软件、工业软件、人工智能大模型等领域。
    的头像 发表于 10-18 11:39 312次阅读

    MATLAB中的矩阵索引

    对矩阵进行索引是从矩阵中选择或修改部分元素的一种方式。MATLAB 有几种索引样式,它们不仅功能强大、灵活,而且可读性强、表现力强。矩阵是 MATLAB 用来组织和分析数据的一个核心组件,索引是以可理解的方式有效操作矩阵的关键。
    的头像 发表于 09-05 09:28 340次阅读
    <b class='flag-5'>MATLAB</b>中的矩阵索引

    基于MATLAB的通信系统设计

    在通信系统设计领域,MATLAB作为一款强大的数学计算与仿真软件,广泛应用于信号处理、通信系统建模与仿真等方面。本文将详细介绍一个基于MATLAB的通信系统设计方案,包括系统架构、各模块功能实现及相应的MATLAB代码示例。
    的头像 发表于 07-18 15:52 836次阅读

    matlab预测模型怎么用

    MATLAB预测模型是一种基于统计和数学方法的预测工具,广泛应用于各种领域,如金融、气象、生物医学等。本文将介绍MATLAB预测模型的使用方法。 数据预处理 数据预处理是预测模型建立的第一步,主要目
    的头像 发表于 07-11 14:33 450次阅读

    如何使用MATLAB创建预测模型

    在这篇文章中,我们将讨论如何使用MATLAB创建预测模型。MATLAB(矩阵实验室)是一种用于数值计算、可视化和编程的高级编程语言和交互式环境。它广泛应用于工程、科学研究和金融领域。 1.
    的头像 发表于 07-11 14:29 563次阅读

    matlab预测模型有哪些

    MATLAB(Matrix Laboratory)是一款由MathWorks公司开发的数学计算软件,广泛应用于工程、科学研究和教育领域。MATLAB具有强大的数值计算能力、丰富的函数库和灵活的编程
    的头像 发表于 07-11 14:27 635次阅读

    MATLAB如何使用训练好的网络

    引言 在本文中,我们将探讨如何在MATLAB中使用训练好的神经网络。神经网络是一种强大的机器学习技术,广泛应用于图像识别、自然语言处理、预测建模等领域。MATLAB提供了丰富的工具箱,使得神经网络
    的头像 发表于 07-03 10:06 918次阅读

    国星光电多样化Mini LED背光技术方案赋能多元应用

    在LED显示领域掀起应用大潮,在多个场景加速渗透。 618购物狂欢节来袭,商场里的Mini LED电视精彩震撼的画面吸引着行人的目光:清晰细腻的画质,逼真生动,强烈的色彩对比,冲击着视觉感官.....   在电视背后,大量的Mini
    的头像 发表于 06-20 15:15 1376次阅读

    RT-Thread全球嵌入式电子设计大赛

    大赛背景RT-Thread嵌入式电子设计大赛旨在汇聚全球嵌入式系统开发者和学生,通过实际项目展示他们在物联网、智能设备等领域的创新和技术实力。本次大赛提供了瑞萨(Renesas)、英飞凌
    的头像 发表于 06-20 08:35 760次阅读
    RT-Thread全球嵌入式电子设计<b class='flag-5'>大赛</b>

    华为 ICT 大赛拿了奖,可以进华为吗?

    2024 年 5 月 26 日(上周日),华为 ICT 大赛 2023-2024 全球总决赛圆满落幕。本届大赛为华为历届最大规模线下比赛,共吸引了全球 80 多个国家和地区,2000 多所院校、17
    的头像 发表于 05-28 22:20 1708次阅读
    华为 ICT <b class='flag-5'>大赛</b>拿了奖,可以进华为吗?

    如何通过Matlab进行零极点求解?

     对于包含变量的传递函数,如果其是二阶的,利用Matlab求零极点表达式是容易实现的。但对于更高阶的系统而言,想通过Matlab来求得解析解是极其困难的。
    的头像 发表于 11-30 12:23 3908次阅读
    如何通过<b class='flag-5'>Matlab</b>进行零极点求解?

    讲解MATLAB/Simulink HDL使用入门

    我们将使用实例讲解MATLAB / Simulink HDL 使用入门。
    的头像 发表于 11-06 09:12 1188次阅读
    讲解<b class='flag-5'>MATLAB</b>/Simulink HDL使用入门

    MATLAB如何实现PID?

    MATLAB是一种非常强大的工具,用于实现和分析PID(比例-积分-微分)控制器。在MATLAB中,您可以使用控制系统工具箱来设计、模拟和调整PID控制系统。以下是一般步骤,演示如何在MATLAB
    的头像 发表于 11-04 08:00 2672次阅读
    <b class='flag-5'>MATLAB</b>如何实现PID?

    2023年电子设计大赛G题火源设计方案

    2023年电子设计大赛G题火源设计方案
    的头像 发表于 11-03 09:04 1497次阅读
    2023年电子设计<b class='flag-5'>大赛</b>G题火源设计方案