【matlab 官方刷题网站cody】题目解答积累
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。
为加强自身在使用matlab时编程的思维逻辑,所以记录下刷题过程中遇到的一些问题以及问题总结,欢迎各位一起探讨。
MATLAB Cody是MathWorks官方的通关形式题库,问题丰富,涉及面广,Cody Challenge是面向新手的题库,由易到难,帮助大家掌握基础,并感受matlab矩阵化运算的特点。
目录
刷题前的准备
开始刷题
2021.3.14 天气阴
刷题前的准备
- 题库网址:https://ww2.mathworks.cn/matlabcentral/cody/problems
- 需要注册一个账户:刷题时需要注册账户,但由于我的学校并没有购买激活秘钥,于是我询问了一些同学,他们学校也没有激活秘钥。后来我的解决方案,就是直接进行账户注册,在使用激活秘钥时,可以使用别的学校的秘钥(微信搜索“MATLAB激活秘钥”可以找到一些学校的秘钥),然后就注册成功了可以刷题了,哈哈
开始刷题
2021.3.14 天气阴
题目1:给定变量x作为输入,将其乘以2并将结果放入y中。
示例:
Input x = 2Output y is 4Input x = 17Output y is 34
解决:
function y= times2(x)y=2*x;
end
思考:难度较低,主要考察函数的基本使用,以及数值计算的基本规则。
题目2:通过将元素括在方括号中来创建矢量,如:x =[1 2 3 4] 或x =[1,2,3,4]。创建向量 x = [1 2 3 4 5 6 7 8 9 10],寻找一种更快的方法。
function x=oneToTenx=1:10;
end
思考:难度较低,需要了解如何能简化矩阵的表达。
2021.3.15 天气阴
题目3:找到输入向量的所有数字的总和
示例:
Input x = [1 2 3 5]
Output y is 11Input x = [42 -1]
Output y is 41
解决:
function y = vecsum(x)y = sum(x)
end
思考:主要考察矩阵元素相加的函数sum的使用,A=sum(B,1)表示每列相加,A=sum(B,2)表示每行相加。
题目4:制作一个棋盘格矩阵
示例:
Input n = 5Output a is [1 0 1 0 10 1 0 1 01 0 1 0 10 1 0 1 0 1 0 1 0 1]
解决:
function a = checkerboard(n)a = ones(n);a(2:2:n,1:2:n) = 0;a(1:2:n,2:2:n) = 0;
end
思考:由于是矩阵元素1比较多,所以利用ones函数构造全1的函数,然后,发现矩阵元素的分布具有一定的规律,令其等于0即可。
2021.3.17 天气阴
题目5:三角数问题
示例:
6 = 1 + 2 + 3Input n = 4Output t is 10
解决:
我的代码:
function t = triangle(n)
t=0;for i=1:nt0=i;t=t0+t;end
end别人的代码:
function t = triangle(n)t = sum(1:n)
end
思考:对此类叠加问题,我的第一想法就是循环叠加。但要改掉这一问题,要多使用已有函数,少用for循环,降低时间复杂度。
题目6:选择向量的任何其他元素
示例:
Input x=[1 3 2 4 3 5]
output y is [1 2 3 ]Input x=[5 9 3 2 2 0 -1]
output y is [5 3 2 -1]
解决:
function y= everyOther(x)y=x(1:2:end);
end
思考:数组矩阵(向量)的选择和创建。
题目7:去除向量的某列
示例:
Input A =[1 2 3 ;4 5 6 ];
n=2Output B=[1 3;4 6];
解决:
function B=column_removal(A,n)A(:,n)=[];B=A;
end
思考:需要知道矩阵行列的删除方式,即只需要将该行或者该列赋予一个空矩阵[]即可。
题目8:两个数相加
解决:
function c=add_two_numbers(a,b)c=a+b;
end
思考:比较简单,略。
题目9:
【matlab 官方刷题网站cody】题目解答积累相关推荐
- 5个适合新手练习的Python刷题网站
公众号后台回复"图书",了解更多号主新书内容 作者:朱卫军 来源:Python大数据分析 知乎上有人问,有没有适合新手练习 Python 的做题类网站? 根据我刷题找资料的经验,推 ...
- mysql有哪些地方刷题网站_几个SQL在线刷题的网站
每天更新,大概率是晚9点 大家好,朱小五 最近在知识星球分享了几个在线SQL刷题的网站,今天正好给大家详细介绍推荐一下. SQLZOO (⭐⭐) https://sqlzoo.net/ 上面的网址是一 ...
- 有哪些好的刷题网站?2018年最受欢迎的编程挑战网站
本文转自 https://blog.csdn.net/UzV80PX5V412NE/article/details/78653695 2018年最受欢迎的编程挑战网站 1.TopCoder 2.Cod ...
- 程序员专用刷题网站大全,已加入年度爱用清单
1. TopCoder TopCoder 是最早的在线编程竞技平台之一,该网站提供了一系列的算法挑战,在这里,你可以: 使用他们的代码编辑器直接进行在线作答. 参加该网站举办的 SRMs 挑战项目.该 ...
- 国内C/C++刷题网站汇总
作者:Luau Lawrence 链接:https://www.zhihu.com/question/25574458/answer/31175374 来源:知乎 - Welcome To PKU J ...
- python oj刷题网站_程序员常用的刷题网站
1.Lintcode Lintcode.com--LintCode网站是国内较大的在线编程&测评网站.此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程 ...
- 面试经验概述、软硬件刷题网站
面试准备过程及方法 第一,明确目标行业和工作岗位,浏览并记录一些相中的企业招聘岗位要求(技能,经验,薪资),注意浏览招聘岗位时不登录自己的简历或者关闭自己的简历. 第二,针对岗位技能要求刷题(客观技能 ...
- 2021 年最受欢迎的 10 个刷题网站
点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 如果你想不断地提高自己的编程技能,可以不断尝试去解决那些编程中的难题.作者在本篇文章中列举出了10 ...
- 有什么适合大一计算机专业学生免费的刷题网站?
我打算按照菜鸡-初级-进阶-大神的顺序给大家推荐刷题网站,通通可以白嫖,大家可以根据自己的需求选取合适的学♂习网站噢,绝对不亏! 菜菜子刷题网站 对于大一计算机专业的学生来说,怕的不是没有刷题网站,而 ...
最新文章
- java calendar与date_Java中date和calendar的用法
- jquery选择器的使用方式
- mysql约束建表规范_MySQL 建库建表规范
- C++入门经典-例9.4-默认模板参数
- java 常用模块_Java 常见面试题的模块
- 【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解
- primer3批量设计引物
- 查询分析300万笔记录_一分钟狂销100万件商品!Shopee虾皮双12大促再创记录
- C++提高部分_C++类模板中成员函数的创建时机---C++语言工作笔记089
- 无人驾驶飞机来了!空难后波音的电动飞机你敢乘吗?
- 如何实现复杂FPGA设计的时序收敛
- py获取前端的参数_Python小工具系列(3)之参数检查
- /usr/bin/ld: 找不到 -lglut
- IDEA系列(六)一This file is indented with tabs instead of 4 space
- python中实参必须是常量吗_7 python函数参数(必须参数、可变参数、关键字参数)...
- 量子加密技术成功在人工智能产品上的应用落地
- 年会抽奖(错排算法)
- Java实现文件下载Zip压缩
- 数据分析方法(3)之AARRR模型
- 你想知道的NB-IoT知识都在这里了!
热门文章
- Kafka命令行常用命令说明
- Java 8 中 GZIPInputStream 类源码分析
- win10 复制粘贴失效,关闭有道词典
- 设计模式(四)~结构型模式(2)
- SAP CO01(创建生产订单)/MIGO(发货投料)前台操作
- SQL server复制表结构和复制表数据
- c语言中用age表示年龄的词语,age和aged表示年龄的用法区别
- envi窗口滤波_ENVI图像处理之滤波
- 前端开发----微信小程序入门级教程(前篇)
- python机器人编程与操作_机器人Python极客编程入门与实战 PDF 完整目录版