专题三 matlab基础
1、在前面两节中是在命令窗口写的命令,但是不能保存,不能重复执行。接下来学习程序编写
2. 文件的种类:在新建的时候选择你要建立的脚本文件还是函数文件就可以了
单引号里面的内容仅仅是提示信息,100才是你input进去的东西
if条件结构 (单分支、双分支)
matlab中rem语句的作用是,除后取余。
x = input(‘请输入:’) %输入的东西默认当成数字或者矩阵
str = input(‘请输入’,‘s’) %输入的东西当成字符串存起来
str2double是一种函数,其功能是把字符串转换数值。
switch语句
x=input('x=?'); 'x=?'仅仅是提示的作用,输入的内容存在x里面
输入2,执行第一个case2 语句,输出111,不会执行第二个case语句。
input里面的s是一个变量,指的是输入的内容以字符串的形式存在c里面,为什么要加这个s呢?是因为如果不加,系统就把输入的东西默认为数字和矩阵进行存储。
c(1)是取单词的首字母,如果首字母包含在case里面,输出c取到的首字母
case {'a','e','i','o','u'} 各元素之间是用分号隔开的
disp([x,'以元音字母开头']) 注意是[]是数组,因为输出两个以上用分号隔开的东西,用数组归纳到一起
num2cell()是个函数
C = num2cell(A) 通过将 A 的每个元素放置于 C 的一个单独元胞中,来将数组 A 转换为元胞数组 C。
所以这里实用num2cell得意思是可以把(0:34)的所有整数一个一个展示出来
这样写就不行,因为case后面不能跟运算的语句
此时循环执行四次
y=0赋初值,到时候运算出来的结果放在y里面。
g=-1是用来表示符号的,循环一次g=-g符号改变一次
但这个循环也可以由向量的方法来实现 :
生成x向量x=[1,3,5],然后再由x向量生成y向量,y向量里每一个元素就对应每一项,调用sum函数的值,然后求和。(-1).^(2:n+1) 就是前面符号的限制
- .* 即为矩阵中对应元素的相乘,即原始位置 x 原始位置。
- 而 * 即为普通的矩阵运算,第一个矩阵的行和第二个矩阵的列中的元素逐一相乘求和。
- .^即为对对应元素求2次方,即原始位置上的指数运算。
- ^即为矩阵的指数运算,需要遵循矩阵的乘法法则。
while 语句:适合于循环次数不确定的情况
if条件语句后面如果成立,也就是n不能被21整除,就执行continue,即跳出循环,如果n能被21整除,则不进条件语句,直接执行n,最后执行break,跳出for循环
使用continue语句时,continue后面的语句不再执行,跳出循环,后面再继续进入循环
p=1:m 创建了一个向量 双层循环,i层外循环 从2以步长为1增长到根号m
j是内层循环,P(J)=0,即把2的倍数划去
find()函数,把p向量里不是0的元素坐标找出来放在n向量里
f就是函数句柄 以后调用就直接调用函数句柄
@(x,y),x 和y都是输入的参数
函数的建立:格式为function空格f=myfun(x,y),这里f是你函数的输出,myfun是你这个函数的函数文件名(这个名字你可以自己随便取的),然后括号里边的就是你的输入。如这个函数:
function f=myfun(x1,x2)
f=x1*x2(这个是你的函数的功能,及表达式)
首先是基本格式:
function [ , , , ] = function_name ( , , , )
方括号中的是输出变量,小括号中的是输入变量。
function 是固定格式,function_name 是你自己取得函数名称。
值得注意的是,只有一个输出变量时,则不需要加方括号如果根本没有输出变量, 包括等号在内的都不需要了,如果没有输入变量, 函数名后面的括号可有可无。
存放函数时注意路径,不然搜索不到。
尤其需要注意的是函数名和你的文件命必须一致.编写好函数就是调用,在调用的过程中只需要调用函数名及具体参数即可。
示例如下:
路径问题:理论上来说你放在哪里都无所谓,只是要把文件所在路径加入MATLAB的搜索路径列表当中就行。
在命令行调用这个函数,执行结果如右图,可以发现这个函数输入参数可调节
全局变量和局部变量
函数文件里定义了两个全局变量,在命令行窗口里也要定义全局变量
s=wad(1,2)调用函数wad,然后s=1x1+2x2=5
专题三 matlab基础相关推荐
- 专题一matlab基础知识
这是matlab最基础的语法解释部分,后面将会陆续的更新有关matlab的学习知识 专题一matlab基础知识 数值数据类型的分类 整型 无符号整数:无符号8位整数.无符号16位整数.无符号32位整数 ...
- matlab中exp(liangx),Matlab基础知识
<Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...
- matlab基础及应用 李国朝,Matlab基础与应用(李晓鹏)
spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...
- 福州大学数学专业matlab教材,福州大学MATLAB基础实验指导书
实验一 MATLAB 基础知识 一.实验目的 1.熟练掌握Matlab 的启动与退出: 2. 熟悉Matalb 的命令窗口,常用命令和帮助系统: 3. 熟悉Matalb 的数据类型: 4. 熟悉Mat ...
- MATLAB基础操作--命令窗口
MATLAB基础操作–命令窗口 常用的赋值运算符-'='对变量进行赋值 x=9-5 x = 4 x-8=9 x-8=9 ↑ 错误: '=' 运算符的使用不正确.要为变量赋值,请使用 '='.要比较值是 ...
- 天津大学matlab软件许可,天津大学《MATLAB基础和应用》课程教学大纲.PDF
天津大学<MATLAB 基础与应用>课程教学大纲 MATLAB 基础与 课程编号: 2160283 课程名称: 应用 学 时: 48 学 分: 2.5 学时分配: 授课: 28 上机: 2 ...
- 三峡大学c语言上机考试题库,[专题]三峡大学计算机基础考试题库.doc
[专题]三峡大学计算机基础考试题库 贾姿戌坚枷帛杰舆丽表栋姆怯昔滁哦刨谴惺陶闹需颁变示斩蔚漠叉雍灼抢逐儒贬尹肝假剧跪摩龟苯戮乘掸攀迁姿习辰庶曼奔增暇蘑西缝晦拷韶烹篱远若乍未抗溅话啦曙埔兽颖樊侮狮吝乒苦 ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB 基础与通信系统仿真
文章目录 第 1 章 MATLAB 基础与通信系统仿真 1.1 MATLAB 简介 1.1.1 MATLAB 的起源 1.1.2MATLAB 的特点 1.2 MATLAB 程序设计 1.2.1 MAT ...
最新文章
- CUDA 内存统一分析
- C#计时器,记录程序运行时长
- dropdown.js
- 回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...
- mxnet:mx.sym.BlockGrad理解
- python 对话框的创建及调用_单击按钮创建新对话框
- codevs 1028 花店橱窗布置 (KM)
- OpenDrive ARC绘制秘籍
- php 向公众号发送消息,微信公众号之主动给用户发送消息功能
- w3wp对应进程_认识w3wp.exe进程,从根本上解决占用资源较大问题
- Linux设备驱动模型-Driver
- 计算机系统中为何采用层次化存储体系,计算机组成原理与体系结构——层次化存储结构...
- Glide 加载圆形图片
- 起得比鸡早,睡得比狗晚,干得比驴多,吃得比猪差
- 闽侯一中2021年高考成绩查询,2021年福州高考各高中成绩及本科升学率数据排名及分析...
- Python海龟画图
- Android studio Suggestion: use tools:overrideLibrary=”jp.wasabeef.blurry” to force usage
- ply补全为立方体_PLY文件格式及其解析 | 学步园
- http://www.blogjava.net/beansoft/archive/2007/03/09/102812.html
- C语言常用算法题 (嵌入式算法题) 28道