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. 智源博士后合作导师专访 | 曾毅:面向可持续发展的人工智能
  2. 教你在Python中实现潜在语义分析(附代码)
  3. 使用System.IO.Packaging.Package进行文件压缩所产生的问题
  4. 直返图均衡化代码详解
  5. 使用secondary sort实现数据关联 完整示例代码
  6. 面试官:谈谈Redis缓存和MySQL数据一致性问题
  7. Codeforces Round #421 B
  8. android ListView 局部刷新
  9. 平面设计 前端_我如何在5个月内从平面设计师过渡到前端开发人员
  10. 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
  11. 开发黑名单功能demo_中台实践:通用化黑名单平台
  12. 如何深入理解计算机视觉?(附思维导图)
  13. 图书管理系统活动,时序图
  14. Android so文件进阶 一
  15. 性能测试--jmeter中XPath断言【10】
  16. 计算机无法用630打印机,手把手为你解决win10系统安装630k打印机驱动的设置方法...
  17. 3. Ubuntu下载CUDA驱动
  18. 常见耳机品牌简介及鉴赏
  19. 鸿蒙系统 基于安卓,鸿蒙系统(鸿蒙OS),不同于安卓,是面向未来的更广泛的系统...
  20. redis恢复阿里云rdb文件

热门文章

  1. 卡西欧电子计算机怎么换电池,卡西欧电池怎么换
  2. 算法题:10级台阶,一次一步或两步,打印所有的走法
  3. 蒸发器分段设计matlab程序_蒸发器计算函数matlab
  4. 毫米波雷达传感技术方案,爱希ISEE人体感应器,智能感应人体存在控制应用
  5. 【畅购商城】微信支付模块之微信支付二维码
  6. c语言随机抽取小程序_【图片】随机颜色的小程序【c语言吧】_百度贴吧
  7. Abaqus中批量对节点施加集中力荷载
  8. 计算机桌面点不进系统,电脑开机进不了桌面,小编教你电脑开机进不了桌面怎么办...
  9. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网
  10. 解密支付宝所谓黑科技神码