MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

为加强自身在使用matlab时编程的思维逻辑,所以记录下刷题过程中遇到的一些问题以及问题总结,欢迎各位一起探讨。

MATLAB Cody是MathWorks官方的通关形式题库,问题丰富,涉及面广,Cody Challenge是面向新手的题库,由易到难,帮助大家掌握基础,并感受matlab矩阵化运算的特点。

目录

刷题前的准备

开始刷题

2021.3.14  天气阴

刷题前的准备

  1. 题库网址:https://ww2.mathworks.cn/matlabcentral/cody/problems
  2. 需要注册一个账户:刷题时需要注册账户,但由于我的学校并没有购买激活秘钥,于是我询问了一些同学,他们学校也没有激活秘钥。后来我的解决方案,就是直接进行账户注册,在使用激活秘钥时,可以使用别的学校的秘钥(微信搜索“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】题目解答积累相关推荐

  1. 5个适合新手练习的Python刷题网站

    公众号后台回复"图书",了解更多号主新书内容 作者:朱卫军 来源:Python大数据分析 知乎上有人问,有没有适合新手练习 Python 的做题类网站? 根据我刷题找资料的经验,推 ...

  2. mysql有哪些地方刷题网站_几个SQL在线刷题的网站

    每天更新,大概率是晚9点 大家好,朱小五 最近在知识星球分享了几个在线SQL刷题的网站,今天正好给大家详细介绍推荐一下. SQLZOO (⭐⭐) https://sqlzoo.net/ 上面的网址是一 ...

  3. 有哪些好的刷题网站?2018年最受欢迎的编程挑战网站

    本文转自 https://blog.csdn.net/UzV80PX5V412NE/article/details/78653695 2018年最受欢迎的编程挑战网站 1.TopCoder 2.Cod ...

  4. 程序员专用刷题网站大全,已加入年度爱用清单

    1. TopCoder TopCoder 是最早的在线编程竞技平台之一,该网站提供了一系列的算法挑战,在这里,你可以: 使用他们的代码编辑器直接进行在线作答. 参加该网站举办的 SRMs 挑战项目.该 ...

  5. 国内C/C++刷题网站汇总

    作者:Luau Lawrence 链接:https://www.zhihu.com/question/25574458/answer/31175374 来源:知乎 - Welcome To PKU J ...

  6. python oj刷题网站_程序员常用的刷题网站

    1.Lintcode Lintcode.com--LintCode网站是国内较大的在线编程&测评网站.此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程 ...

  7. 面试经验概述、软硬件刷题网站

    面试准备过程及方法 第一,明确目标行业和工作岗位,浏览并记录一些相中的企业招聘岗位要求(技能,经验,薪资),注意浏览招聘岗位时不登录自己的简历或者关闭自己的简历. 第二,针对岗位技能要求刷题(客观技能 ...

  8. 2021 年最受欢迎的 10 个刷题网站

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 如果你想不断地提高自己的编程技能,可以不断尝试去解决那些编程中的难题.作者在本篇文章中列举出了10 ...

  9. 有什么适合大一计算机专业学生免费的刷题网站?

    我打算按照菜鸡-初级-进阶-大神的顺序给大家推荐刷题网站,通通可以白嫖,大家可以根据自己的需求选取合适的学♂习网站噢,绝对不亏! 菜菜子刷题网站 对于大一计算机专业的学生来说,怕的不是没有刷题网站,而 ...

最新文章

  1. java calendar与date_Java中date和calendar的用法
  2. jquery选择器的使用方式
  3. mysql约束建表规范_MySQL 建库建表规范
  4. C++入门经典-例9.4-默认模板参数
  5. java 常用模块_Java 常见面试题的模块
  6. 【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解
  7. primer3批量设计引物
  8. 查询分析300万笔记录_一分钟狂销100万件商品!Shopee虾皮双12大促再创记录
  9. C++提高部分_C++类模板中成员函数的创建时机---C++语言工作笔记089
  10. 无人驾驶飞机来了!空难后波音的电动飞机你敢乘吗?
  11. 如何实现复杂FPGA设计的时序收敛
  12. py获取前端的参数_Python小工具系列(3)之参数检查
  13. /usr/bin/ld: 找不到 -lglut
  14. IDEA系列(六)一This file is indented with tabs instead of 4 space
  15. python中实参必须是常量吗_7 python函数参数(必须参数、可变参数、关键字参数)...
  16. 量子加密技术成功在人工智能产品上的应用落地
  17. 年会抽奖(错排算法)
  18. Java实现文件下载Zip压缩
  19. 数据分析方法(3)之AARRR模型
  20. 你想知道的NB-IoT知识都在这里了!

热门文章

  1. Kafka命令行常用命令说明
  2. Java 8 中 GZIPInputStream 类源码分析
  3. win10 复制粘贴失效,关闭有道词典
  4. 设计模式(四)~结构型模式(2)
  5. SAP CO01(创建生产订单)/MIGO(发货投料)前台操作
  6. SQL server复制表结构和复制表数据
  7. c语言中用age表示年龄的词语,age和aged表示年龄的用法区别
  8. envi窗口滤波_ENVI图像处理之滤波
  9. 前端开发----微信小程序入门级教程(前篇)
  10. python机器人编程与操作_机器人Python极客编程入门与实战 PDF 完整目录版