MATLAB-编程入门

欢迎访问个人主站
ghzzz.cn

1.编写M函数实现:求一个数是否为素数,再编写一主程序(脚本文件),要求通过键盘输入一个整数,然后判断其是否为素数。
函数解读:

fix()   向下取整
sqrt()  开平方

函数文件:

function y=M(x)
y=1;
for i=2:fix(sqrt(x)) if mod(x,i)==0y=0;end
en

脚本文件:

x=input('请输入整数x:');if M(x)disp('x是一个素数')elsedisp('x不是一个素数')end

4.编写求解方程ax²+bx+c=0的根的函数,这里应根据b²-4ac的不同取值分别处理,并输入几组典型值加以检验。

a=input('请输入a的值:');
b=input('请输入b的值:');
c=input('请输入c的值:');
d=b^2-4*a*c;   %使用d代替▲
if a==0 && b~=0x=-c/b;disp(['根为:x=',num2str(x)])  %第一种情况为一元一次方程
elseif a==0 && b==0disp('此方程无解')         %第二种情况为a,b都为0,方程无解
elseif d>0                        %d>0 方程有2解x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);disp(['根为:x1=',num2str(x1),';x2=',num2str(x2)]);
elseif d==0                         %d=0 有一解 x=-b/(2*a);disp(['根为:x1=x2=',num2str(x)]);elsedisp('此方程无解')
end

5.编写程序计算([-3,3],步长0.01)

close all
k=1;                               %设置基数
for x=-3:0.01:3                    %定义循环-3-3,步长0.01if(x>=-3 && x<-1)             y(k)=(-x^2-4*x-3)/2;elseif (x>=-1&&x<1)y(k)=-x^2+1;elsey(k)=(-x^2+4*x-3)/2;end                              %每一个x进入判断后,执行一次yk=k+1                          %循环一次k+1
end                                 %x值全部满足,k=602 退出循环
plot(-3:0.01:3,y)                   %输出曲线

6.利用menu函数输入选择参数ch:

x=input('请输入矩阵大小\n x=:')
y=input('y=')
ch=menu('ch','1','2','3','4')
switch chcase 1,out=-20*rand(x,y)+10case 2,out=10*rand(x,y)-5case 3,out=2*rand(x,y)-1case 4,out=randn(x,y)
end

8.企业发放的奖金按个人完成的利润(I)提成:
函数:

function out=M6(x)
n=fix(x/10)+1;   %因为是向下取整,所以+1
if(n>4)n=4;
end
s1=10*0.1;%1
s2=0.05*(20-10);%0.5
s3=0.02*(40-20);%0.4
switch ncase 1,out=x*0.1;case 2,out=s1+0.05*(x-10);  case 3,out=s1+s2+0.02*(x-20);case 4,out=s1+s2+s3+0.01*(x-40);
end
disp(['奖金为:',num2str(out)]);

脚本:

sa=input('请输入完成利润:');
M6(sa);

9.有一分数序列,求前15项
函数:

function summ=M7(n)
x(1)=1;
x(2)=2;
for  i=3:n+1x(i)=x(i-2)+x(i-1);
end
for i=1:na(i)=x(i+1)./x(i);
end
summ=sum(a);
disp(['前n项和为:',num2str(summ)]);
end

脚本:

n=input('请输入需要求和的项数:');
M7(n);

MATLAB-编程入门相关推荐

  1. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  2. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  3. MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排

    本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...

  4. matlab编程入门学习(2)

    上一章我们讲述了最简单的matlab的小程序,现在来系统的学习下matlab的基础 第二章.MATLAB的基础 2.1.数组和变量 matlab中基本上都是使用数组来存储数据的,数组中的单个数据是可以 ...

  5. matlab 编程学习,matlab编程入门学习(4)

    之前把matlab的一些基本知识点讲解了下,下面继续讲函数的部分 第五章. 自定义函数 5.1.简单介绍 好的编程习惯把大的程序分解成函数,有很多的好处,例如,程序部分的独立检测,代码的可复用性,避免 ...

  6. matlab编程入门实例,matlab编程实例100例

    matlab 1-32是:图形应用篇 33-66是:界面设计篇 67-84是:图形处理篇 85-100是:数值分析篇 实例1:三角函数曲线(1) funcTIon shili01 h0=figure( ...

  7. matlab编程入门学习(1)

    几乎从来没有认真学习过matlab现在开始好好学习 第一章.matlab基本介绍 怎么安装的这里就不说了,我用的版本是R2012a,个人认为安装的过程相当的简单,几乎一键式安装. 之前偏爱在comma ...

  8. matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt

    数学软件 Matlab 本讲主要内容 Matlab 编程入门 M 文件 M 文件 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算表 逻辑运算 一些测试函数 运算优先级 本讲主要内容 ...

  9. r matlab spss,特别放送 | 零基础编程入门:Python、Matlab、R、SPSS资料大放送

    原标题:特别放送 | 零基础编程入门:Python.Matlab.R.SPSS资料大放送 我们一直相信: 一切不能实实在在帮助到同学的资料 都是耍流氓 小助手的目标是: 做一次又一次真正有价值.愉悦感 ...

  10. 第三章 matlab学习入门之编程基础

    系列文章目录 第三章 matlab学习入门之编程基础 在这一章,你会学到的知识: 变量与语句: 程序控制: M文件: 脚本: 函数: 变量检测: 程序调试: 文章目录 系列文章目录 前言 一.变量与语 ...

最新文章

  1. oracle查看相关用户表
  2. leetcode 368. 最大整除子集(dp)
  3. vuex 源码分析_Vuex框架原理与源码分析
  4. 安全狗导致php错误,服务器安全狗导致ASP.NET网站运行出错的一个案例
  5. gps测速仪手机版下载_银豹收银系统手机版下载-银豹收银系统手机安卓版APP下载v2.0.1.2...
  6. golang slice分割和append copy还是引用
  7. iOS 10 的 Speech 框架实现语音识别 (Swift)
  8. Python入门--特殊方法__len__(),__add()__
  9. debian重启ssh服务_「原创首发」可视化Linux面板,方便快捷的管理服务器和搭建网站...
  10. 利用武汉市遥感影像进行土地利用分类分析
  11. 网页设计常用字体(转)
  12. 如何用visio画直线同时去掉跨线
  13. java审批流创建及代码流程
  14. RCF--RPC(远程调用框架)
  15. Markdown,你只需要掌握这几个
  16. 虚幻4蓝图脚本中,函数,事件,宏的区别
  17. MongoDB全面总结
  18. Unity2D:物体旋转方法
  19. mysql 两表关联 分组查询
  20. 数据资产价值评估常用方法及对比

热门文章

  1. vue+vant图片上传压缩图片大小
  2. Android Launcher3简介
  3. 系统 应用程序 提示 初始化失败 或 无法加载模块 等错误
  4. 微信小程序开发实战 ⑤(API及多人协调开发)
  5. 日历 fullCalendar 整合农历
  6. vue使用ajax提交数据,vue中使用ajax请求 data的数据问题
  7. 【Command】sudo rm -rf /* 啥效果?
  8. html页面无法显示生僻字,生僻字打不出来怎么办
  9. 网络与协议2022 - Practice Questions - Block 1
  10. 算法面试题:扔玻璃杯的学问