matlab基础练习
MATLAB基础练习
第一讲:软件使用练习-MATLAB篇§1-2 MATLAB作图人们很难从一大堆原始的数据中发现它们的含义,而数据图形恰能使视觉感官直接感受到数据的许多内在本质,发现数据的内在联系。
MATLAB可以表达出数据的二维,三维,甚至四维的图形。
通过图形的线型,立面,色彩,光线,视角等属性的控制,可把数据的内在特征表现得淋漓尽致。
下面我们分别介绍图形的命令。
1-2-1MATLAB二维绘图命令1. plot命令------绘制直角坐标的二维曲线用法(1) plot(X,Y)------ 当X,Y均为实数向量,且为同维向量(可以不是同型向量),X=[x(i)],Y=[y(i)],则plot(X,Y)先描出点(x(i),y(i)),然后用直线依次相连;若X,Y中一个为向量,另一个为矩阵,且向量的维数等于矩阵的行数或者列数,则矩阵按向量的方向分解成几个向量,再与向量配对分别画出,矩阵可分解成几个向量就有几条线;(2)plot(Y)------- 若Y为实数向量,Y的维数为m,则plot(Y)等价于plot(X,Y),其中x=1:m;若y为实数矩阵,则把y按列的方向分解成几个列向量,而y 的行数为n,则plot(Y)等价于plot(X,Y)其中x=[1;2;…;n];(3)plot(X1,Y1,X2,Y2,…)------- Xi与Yi成对出现,plot(X1,Y1,X2,Y2,…)将分别按顺序取两数据Xi与Yi进行画图(4)plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2…)----- 将按顺序分别画出由三参数定义Xi,Yi,LineSpeci的线条。
其中参数LineSpeci指明了线条的类型,标记符号,和画线用的颜色。
plot是绘制二维曲线的基本命令,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。
下例可画出一条正弦曲线:例1-38>>close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);2.多重线若要在同一个画面上画出多条曲线,只需将座标对依次放入plot函数即可:例1-39plot(x, sin(x), x, cos(x));或Y= [sin(x), cos(x)];plot(x, Y)3.线形与颜色:plot 绘图函数的叁数字元颜色字元 图线型态y黄色. 点k黑色o 圆w白色x X 形b蓝色+ +g绿色* *r红色- 实线c亮青色: 点线m 锰紫色-. 点虚线-- 虚线若要改变颜色,在座标对後面加上相关字串(用单引号括起)即可: 例1-40plot(x, sin(x), x, cos(x), 'g'); 若要同时改变颜色及图线型态(Line style ),也是在座标对後面加上相关字串即可: 例1-41plot(x, sin(x), 'co', x, cos(x), 'g*'); ,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
(完整版)matlab基础练习题(带答案)
Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的?( )(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )(A )eps (B )none (C )zero (D )exp4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
( 错,都是2个字节 )5、 判断:MA TLAB 中,i 和j ( 对 )6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。
( 错,后面还有很多位小数 )7、 在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。
9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。
数组1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB的命令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。
Matlab基础练习
熟悉Matlab1.1 基础练习以下问题都可以用一句命令实现。
当然命令可能会比较复杂,比如,你可能会用到一些括弧或函数调用。
但是它们肯定是可以用一句命令解决的。
如果命令过于复杂,不用担心,你完全可以把它分开,用多行表示。
Project1.1创建一个向量,用它包含从31到75的所有偶数。
Answers:a=32:2:74Project1.2令x=[2 5 1 6]a.给每个元素加上16;b.给奇序元素加上3;c.计算每个元素的平方根;d.计算每个元素的平方。
Answers: a. x=[2 5 1 6]x+16b.x=[2 5 1 6]x(1,1)=x(1,1)+3x(1,3)=x(1,3)+3c.x=[2 5 1 6]sqrt(x)d.x=[2 5 1 6]x.^21.2数列的基本语法和操作Project1.3令A=[2 4 1;6 7 2;3 5 9],要求a.把A的第一行赋值给向量x1;b.把A的后两行赋值给矩阵y;c.计算A各列的和;d.计算A各行的和;e.计算每列的标准误差(定义为元素个数的根值除标准差,表示标准差的均值)。
Answers:a. A=[2 4 1;6 7 2;3 5 9]x1=A(1,:)b.y=A(2:3,:)c.sum(A)d.sum(A’)e.c=std(A)./sqrt(length(A)-1)Project1.4用以下命令生成矩阵F>>randn(‘seed’,123456789)>>F=randn(5,10)a.计算每列的均值并将其赋值给向量avg;b.计算每列的标准偏差并将其赋值给向量s;c.计算每列的最大最小值。
Answers:a.avg=mean(F)b.s=std(F)/length(F)c.ma=max(F)mi=min(F)1.3 关系和逻辑操作Project1.5令x=[3 15 9 12 -1 0 -12 9 6 1],要求a.将正数赋0;b.将3的倍数赋3;c.将偶数乘以5;d.将大于10的元素逐个赋值给向量y;e.将小于均值的元素赋0;f.将大于均值的元素赋值为其偏差。
实验一 MATLAB基础训练
实验一 MATLAB基础训练一、实验目的本次上机实验主要练习使用Matlab的基本操作和基础知识,包括数组(复数、向量、矩阵、结构体数组等)的创建和数组元素的操作和运算、矩阵的运算、Matlab的运算符(尤其是点运算‘.’)、脚本M文件和函数M文件的编写、Matlab文件的编程(基本的流程控制结构)、基本的二维和三维绘图方法以及图形的标注等。
希望通过本次实验使大家尽量在短时间内(4学时)掌握Matlab的基本操作和基础知识,为后面的实验项目奠定基础。
二、实验原理参见PPT中有关内容。
三、实验内容1. 上机练习课件中的例子。
2. 设两个复数a=1+2i, b=3-4i, 计算a+b, a-b, a*b, a/b, a和b的模。
3. 计算下式的结果,其中x=-3.5°, y=6.7°(提示:①应将角度单位由度转换为数学函数所能处理的弧度值;②求根函数sqrt,取绝对值函数abs,具体用法用help查询)4. 对矩阵123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦, 实现下列操作:(1) 左右翻转(fliplr命令)(2) 上下翻转(flipud命令)(3) 利用cat命令分别将A扩展成3×6和6×3的矩阵(3) 分别提取A的第2行,第2列,对角线元素(4) 删除A的第2行2列的元素(提示:将矩阵元素赋空阵[]可以删除元素,注意此时元素的访问只能使用单下标的方式。
观察删除元素后,A中元素的排列方式的变化)5. 创建[0,2π]区间上拥有100个等间隔元素的列向量...x.(Matlab默认是行向量),并绘制y=sin(x1/3)的函数图像。
6. 创建如下图所示的单结构体数组。
7. 编程训练:下图所示电路中,R 1=2Ω, R 2=4Ω, R 3=12Ω, R 4=4Ω, R 5=12Ω, R 6=4Ω, R 7=2Ω, u s =10V, 求i 3。
(要求:以脚本M 文件方式建立程序。
MATLAB基础练习题
MATLAB基础练习题一选择题1、MATLAB中,下面哪些变量名是合法的?(B)(A)_num(B)num_(C)num- (D)-num2、下面属于MATLAB的内部变量的是?(A)(A)pi(B)none(C)zero(D)exp3. 在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是( C )。
(A)class(A)(B)sizeof(A)(C)size(A)(D)isa(A)4、MATLAB中,要绘制三维空间曲线,应该使用(D)函数。
(A)polar(B)plot(C)subplot(D)plot35、MATLAB中,绘制三维曲面图的函数是(A)(A)surf(B)plot(C)subplot(D)plot3二填空题1. 要清除MATLAB工作空间中保存的变量,应该使用clear指令.2. 二维线图采用plot函数绘制.3. 在MATLAB中,A = [0:1/2:2]*pi,那么sin(A) = 0 1 0 -1 0 .4. 在MATLAB中A = 1:5,现在执行如下指令L1 = A>3,则MATLAB的执行结果应该是L1 = 0 0 0 1 1 .5. 一元多项式p=5x4−2x2+7x,在MATLAB中可以表示为p= [5,0,-2,7,0] .6. 进行多项式拟合时用roots函数,一维插值时用polyfit函数,二维插值时用polyval函数。
三解答题1. 在MATLAB中,A=[1,2,3;1,2,3;1,2,3],B=[1,1,1;2,2,2;3,3,3],写出下面MATLAB 语句执行的结果:(1)A.*B (2)A*B解:(1)A.*B =1 2 32 4 63 6 9(2)A*B =14 14 1414 14 1414 14 142. 写出求解方程组:1234234123412342385522436x x x xx x xx x x xx x x x++-=⎧⎪-+=⎪⎨+++=⎪⎪-+-=⎩的程序代码.>> A=[2 1 3 -1;0 1 -1 5;1 1 2 2;1 -3 1 -1];b=[8;5;4;6];X=A\bX =8.1765-0.2941-2.50000.55883. 写出求12+22+32+…+1002的和的程序代码. >> sum=0;>> for i=[1:100].^2sum=sum+i;end>> sumsum =338350。
matlab基础练习题及答案
matlab基础练习题及答案第1章MATLAB基础1.4MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。
在每个窗口的右上角有两个小按钮,一个是关闭窗口的Cloe按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。
在独立窗口的Dektop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
1.5如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
1.6存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
1.8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
1.9在MATLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help 菜单中的MATLABHelp菜单项可以打开帮助浏览器。
Matlab基本操作练习
实验一Matlab基本操作练习一、实验目的(1)了解和学会使用matlab平台的命令窗口、帮助窗口、编辑窗口、工作空间。
(2)学会使用matlab的.m文件、.mat文件(3)学会基本的矩阵赋值、运算和查找等操作(4)了解for循环、while循环的执行过程(5)掌握函数的定义和调用的基本方法二、实验内容1、了解save命令和load命令的使用。
操作步骤:(1)在命令窗口输入如下命令:clear ;savefile = 'TestFile.mat';p = rand(1, 4);q = ones(10);r = ones(10,2);save(savefile, 'p', 'q', 'r')(2)观察并记录下当前工作空间中的变量;(3)输入如下命令:clear;(4)观察当前工作空间中的变量;(5)在命令窗口输入如下命令:load TestFile(6)观察当前工作空间中的变量;2、练习基本的数学运算(1)逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。
(2)计算A*inv(C),将结果与divrAC比较计算A*inv(C),将结果与divrAC比较3、练习矩阵定位函数find的使用逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。
clear;X = [1 0 4 -3 0 0 0 8 6]Indices1 = find(X)indices2=find(X>=6)clear;A=[3 2 0; -5 0 1]Indices3=find(A)[row,col,value]=find(A)4、练习for循环和while循环的使用操作步骤:(1)在命令窗口输入如下命令clear ;clc;(2)在命令窗口输入如下命令,并观察s1的值:a=1:100;s1=0;for k=1:100s1=s1+k;end(3)在命令窗口输入如下命令,并观察s2的值:s2=0;k=1;while k<=100s2=s2+k;k=k+1;end(4)在命令窗口输入如下命令,并观察s3的值:s3=sum(a);[s1 s2 s3]5、练习函数的定义和调用;定义和调用一个连续求和的函数SumOfN,能实现功能:给一个参数n,求出从1到n连续求和的结果。
matlab教材习题答案
matlab教材习题答案Matlab是一种广泛应用于科学与工程领域的计算机编程语言和环境。
它具备强大的数值计算和数据可视化功能,被广泛用于数据分析、信号处理、图像处理、机器学习等领域。
对于初学者而言,掌握Matlab的基本语法和常用函数是非常重要的,而教材习题则是帮助学生巩固所学知识的重要资源。
本文将为大家提供一些Matlab教材习题的参考答案,以帮助读者更好地学习和应用Matlab。
1. 基本语法练习题1.1 计算并输出1到10的平方for i = 1:10fprintf('%d的平方是:%d\n', i, i^2);end1.2 计算并输出1到10的阶乘for i = 1:10fact = 1;for j = 1:ifact = fact * j;endfprintf('%d的阶乘是:%d\n', i, fact);end2. 数值计算练习题2.1 求解一元二次方程的根a = 1;b = -3;c = 2;delta = b^2 - 4*a*c;x1 = (-b + sqrt(delta))/(2*a);x2 = (-b - sqrt(delta))/(2*a);fprintf('一元二次方程的根为:%f, %f\n', x1, x2);2.2 求解线性方程组的解A = [1 2; 3 4];B = [5; 6];X = inv(A) * B;fprintf('线性方程组的解为:%f, %f\n', X(1), X(2));3. 数据处理练习题3.1 统计一个数组中的最大值、最小值和平均值data = [1, 2, 3, 4, 5];max_value = max(data);min_value = min(data);average_value = mean(data);fprintf('最大值:%f\n最小值:%f\n平均值:%f\n', max_value, min_value, average_value);3.2 对一个矩阵进行排序matrix = [4 2 3; 1 5 6; 9 8 7];sorted_matrix = sort(matrix);fprintf('排序后的矩阵为:\n');disp(sorted_matrix);4. 图像处理练习题4.1 读取并显示一张图片image = imread('image.jpg');imshow(image);4.2 对一张图片进行灰度化处理gray_image = rgb2gray(image);imshow(gray_image);5. 信号处理练习题5.1 生成并绘制正弦信号t = 0:0.01:2*pi;x = sin(t);plot(t, x);5.2 对一段音频信号进行傅里叶变换[y, fs] = audioread('audio.wav');Y = fft(y);plot(abs(Y));通过以上几个例子,我们可以看到Matlab的强大功能和灵活性。
上机练习专题1:Matlab语言基础
数学物理建模与计算机辅助设计
练习4:Matlab的符号运算(续)
– – – – 运行g1='x+y+z=1';g2='x-y+z=2';g3='2*x-y-z=1'; 再运行f=solve(g1,g2,g3),观察结果 再运行[f.x, f.y, f.z],观察结果 运行dsolve('Dx=y','Dy=-x','x(0)=0','y(0)=1'),观察结果
• 求解微分方程
– 运行dsolve('D2y=-a^2*y','y(0)=1','Dy(pi/a)=0') ,观察结果
• 求解微分方程
– 求解方程并绘图
d2 y dy 2 2y 0 2 dx dx dy y 0 1, 0 0 dx
Page 6
数学物理建模与计算机辅助设计
练习3:矩阵的基本运算
– – – – – – – – – – – –
Page 4
在命令窗口中输入A=[1 2 3; 4 5 6; 7 8 9],回车,观察结果 再输入B=zeros(size(A));C=ones(2,4); D=eye(3);,回车 在命令窗口中输入B=A(1:2,:),回车,观察结果 再在命令窗口中输入C=repmat(B,2,3),回车,观察结果 输入A=[1 2 3;2 3 4;3 4 5]; B=[1 1 1;2 2 2;3 3 3]; C=A+B; 输入E=[B,[5 5 5]'];C=A*E;,回车,观察结果 输入A=[5 12 8;6 5 8;9 6 10]; B=[7;11;7]; X=A\B,回车 输入A=[2 1 -3 -1; 3 1 0 7; -1 2 4 -2; 1 0 -1 5]; B=inv(A)回车 输入C=det(A),回车,观察结果 输入D=[1,2,3;4,5,6;7,8,9]; E=D^3; F=D.^3;,回车观察结果 再输入G=D(1:3,2:3);H=D([1,3],2);,回车观察结果 在命令窗口中输入I=[D;ones(1,3)], J=[D,ones(3,1)],回车
MATLAB第一章练习题
MATLAB第 一 章 习 题
第一章 MATLAB 概述 练习题 知识点:1、Matlab 简介、特点和功能2、Matlab 的视窗环境3、Matlab 基本命令 1.标点符号____可以使命令行不显示结果,_______用来表示该行为注释行。 2. 用“format ”命令设置数据输出格式,____ ________将pi 显示为3.14159265358979,____ _______将pi 显示为 3.1416e+000. 3. 输入变量a=5.3,b=[1,2;3,4],在工作空间中使用who ,whos,clear 命令,并用save 命令将变量存入“c:\exe0101.mat ”文件。 4.学习设置MATLAB 搜索路径的方法,将“c:\exe ”目录添加到搜索路径中。
5.计算 6.计算 的值,其中x=4.92。 7计算 的值。
8.分别得到从0到4π步长为0.4π的变量x1和从0到4π分成10点的变量x2. 9.输入矩阵A=[1,2,3;4 ,5,6;7,8,9],使用全下标的方式取出元素“3”,使用单下标的方式取出元素“8”。 10.设两个复数a=1+2i,b=3-4i,计算a+b,a-b,a*b,a/b 。 ()2122743 +?-÷???? 2sin 0.3y π=
matlab试题及答案开卷
matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。
答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。
答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。
4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。
答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。
matlab基础测习题带答案
精心整理Matlab基础练习题常量、变量、表达式1、MATLAB中,下面哪些变量名是合法的?()2、3、4、5、)6、小数7、8、在MATLAB中,a=1,b=i,则a占_8__个字节,b占_16_个字节,c占________字节。
9、在MATLAB中,inf的含义是__无穷大__,nan的含义是__非数(结果不定)___。
数组1、在MATLAB中,X是一个一维数值数组,现在要把数组X中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。
(A)X[end:1] (B)X[end:-1:1] (C)X(end:-1:1)(D)X(end:1) 2、在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是()。
(A)class(A) (B)sizeof(A) (C)size(A)(D)isa(A)3、4、这5、6、___linspace(0,5,50)___7、在MATLAB中,A=[0:1/2:2]*pi,那么sin(A)=___[010-10]_____。
8、在MATLAB中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。
写出下面MATLAB语句执行的结果:(为节省篇幅,把矩阵写成mat2str的形式)(1)A==B [000;010;000](2)A.*B [2218;322512;98160](3)A(:)' [147258360](4)A(1,:)*B(:,3) 139、在MATLAB中,写出下面MATLAB语句执行的结果:(1)c lear,A=ones(2,6)A=(5)B=A(:,end:-1:1)B=211713951231915117310、请编写一段matlab程序,完成以下功能:(1) 生成一个100行,200列的二维随机数组;A=rand(100,200);(2) 找出数组A 中所有大于0.49且小于0.51的元素的单下标;Idx=find(A(:)>0.49&A(:)<0.51)(3) 数组A 中满足(2)中的条件的元素有多少个?11、12、 22cos 0.7sin (1)x y x x ⎡⎤=+⎢⎥+⎣⎦,编写一段matlab 程序,要求如下(1) 在[0,2]π区间,每隔0.01取一x 数值,计算出相应的y 的函数值;x=0:0.01:2*pi;y=(0.7+2*cos(x)./(1+x.^2)).*sin(x)(2)根据MATLAB计算出的数据,找出在[0,2]π内该函数的极小值的坐标。
1 Matlab基础知识_习题
1. 下列M 文件中命名正确的是:( B )。
(A) as.txt (B) yuli4.m (C) 4na.m (D) r45u.doc 2. 下列叙述不正确的是:( D )。
(A) M 文件中的%的含义是标明注释。
(B) 在matlab 所输入的命令后如果输入分号,则不显示执行结果。
(C) matlab 的变量不能以数字开头的字符串来表示。
(D) 如果对已定义的变量名重新赋值,则变量名原来的内容将自动被保存。
3. 删除工作空间中保存的变量x 的命令是 clear 。
4. 要查询在工作空间中定义的变量x 的相关信息,可用命令help 。
5. 将双精度实数的显示格式设置成15位数字显示的命令是 formatlong 。
6. 要在命令窗口中查看对函数log 的帮助信息,所用命令是 helplog 。
7. 表达式 (5<2)*120的值是 0 。
8. 表达式 (5>2)*(6~=5)的值是 1 。
9. 设A=[1,2;-4,-5;1,3], 命令A(:,1)=[ ]的输出结果是:( A )。
(A)352- (B)3154-- (C)3121 (D)5421--10. 若x=-2:.1:2,则正确输入表达式1sin ln ++xe x x xπ的命令是:( C )(A)1./.^*sin ln ++x e x x x π (B)1./exp().*sin(*)ln()++x x pi x x (C)1./exp().*sin(*)log()++x x pi x x (D)1/exp().*sin(*)ln ++x x x x π 11. 命令linspace(a,b,n)的功能是把区间[a,b]做( B )等分。
(A) n-1 (B )n (C) n+1 (D ) n+2 12. zeros(m,n)矩阵函数的函数功能是:( C )(A)生成n 行m 列的随机矩阵 (B)生成m 行n 列的随机矩阵 (C)生成m 行n 列的零矩阵 (D)生成n 行m 列的零矩阵 13. 矩阵⎥⎦⎤⎢⎣⎡-=463521a ,⎥⎦⎤⎢⎣⎡-=263478b ,观察a 与b 之间的六种关系运算的结果。
第一章MATLAB运行基础与入门练习
第一章MATLAB运行基础与入门练习《MATLAB仿真与应用》实验报告第一章 MATLAB运行基础与入门练习一、实验目的1. 熟悉MATLAB环境,并能简单设置工作环境。
2. 熟悉MATLAB的工作界面,了解各个窗口的功能。
3. 重点掌握指令窗的基本操作方式和常用操作指令。
二、实验内容1、logo :产生图形框2、demo:产生演示窗口3、矩阵的输入 A=[1,2,3;4,5,6;7,8,9]或 A=[1,2,34,5,67,8,9]输出为A=1 2 34 5 67 8 94、指令续行输入在末尾输入…(续行符号前需要有空格)5、复数的表示直角坐标表示法 z1=3+4i极坐标表示法 z2=2*exp(i*pi/6)6、矩阵C的实部 C_real=real(C)虚部 C_imag=imag(C)模 C_magnitude=abs(C)相角 C_phase=angle(C)*180/pi7、定义自变量取值数组 t=0:pi/50:4*pi自变量下线精度上线8、模开三次方 R=abs(a)^(1/3)9、hold on 开始画图hold of 终止画图10、grid 在坐标纸上产生小方格11、Plot(x,y,’b:’)绘制二维曲线的基本函数b位置为颜色:位置代表线形12、赋值用 = 例如 a=1 ,b=2 ,c=313、计算自变量平面上取值点坐标的二维数组X=ones(size(y))*x14、制定网格图用hot色图绘制 colormap(hot)15、绘制三维网格图 mesh(Z)16、clc 清空命令行窗口Clear清空工作区三、思考练习题1.设a=-8,运行以下三条指令,问运行结果相同吗?问什么?W1=a^(2/3)W2=(a^2)^(2/3)W3=(a^(1/3))^2解:>> a=-8a = -8>> w1=a^(2/3)>> w2=(a^2)^(1/3)>> w3=(a^(1/3))^2w1 =-2.0000 + 3.4641iw2 =4.0000w3 = -2.0000 + 3.4641i2.复数z1=4+3i,z2=1+2i,z3=2exp(i*pi/6)表达,及计算z=z1z2/z3.>> z1=4+3iz1 =4.0000 + 3.0000i>> z2=1+2iz2 = 1.0000 + 2.0000i>> z3=2*exp(i*pi/6)z3 =1.7321 + 1.0000i>> z=z1*z2/z3z = 1.8840 + 5.2631i3.在MATLAB中运行指令(-8)^(1/3)后,会得到-2吗?三次根号下-8的全部方根有几个?写出计算全部方根的M脚本文件。
matlab基础练习题
matlab基础练习题1、求⽅程组的解3x+4y-7z=45x-7y+4z=-3-6x+5y-2z=-8求系数矩阵的秩;求出⽅程组的解。
2、f=a x21xe ax log(x)sin x,⽤符号微分求df/dx。
3、绘制函数y=cos3x+2/sin(4x+1)图像,并求解当x=3时的函数值。
4、绘制函数y=3x3?10x2+5x?8的图像5、下列数据为某地区⼀段时间的⽇⽓温平均实际数值,求该数据的2阶拟合⽅程,并求出5天后的天⽓温度。
[18 19 17 18 20 21 22 21 23 22 23 23 22]6、x的21个值均匀分布在[-2*pi,2*pi]范围,y的31个值均匀分布在[-pi,pi],请写出使⽤subplot函数把曲⾯图和等⾼线图绘制在同⼀个窗⼝时的matlab程序。
7、编写MATLAB程序(1)在区间[0,4*pi]上均匀取20个点构成向量;(2)在同⼀个图形窗⼝绘制曲线y1=sin t,y2=2cos(2t)与y3=2x?5,要求y1曲线为⿊⾊点画线,y2曲线为红⾊虚线圆圈;y3为蓝⾊实线;并在图中恰当的位置标注线条的图例;题⽬Title8、绘制三维曲线sin()cos()sin()cos()x t y t z t t t =??=??=? 9、绘制三维曲⾯图z=sin(x+sin(y))-x/10。
10、在xy 平⾯内选择区域[-8,8]×[-8,8],利⽤mesh 、meshc 、meshz 和surf绘制/z =要求⽤⼦图在⼀个图形窗⼝中绘制。
11、 22y x xe z --=,当x 和y 的取值范围均为-2到2时,⽤建⽴⼦窗⼝的⽅法在同⼀个图形窗⼝中绘制出三维线图、⽹线图、表⾯图和带渲染效果的表⾯图。
12、⾃由曲⾯图形处理,调整把图绘制成下图的形状,还有标注。
遗传算法13、求f(x)=x 10*sin(5x) 7*cos(4x)的最⼤值,其中0<=x<=9【分析】选择⼆进制编码,种群中的个体数⽬为10,⼆进制编码长度为20,交叉概率为0.95,变异概率为0.08【程序清单】%编写⽬标函数function[sol,eval]=fitness(sol,options)x=sol(1);eval=x 10*sin(5*x) 7*cos(4*x);%把上述函数存储为fitness.m⽂件并放在⼯作⽬录下 initPop=initializega(10,[0 9],'fitness');%⽣成初始种群,⼤⼩为10 [x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...[0.08],['arithXover'],[2],'nonUnifMutation',[2 253]) %25次遗传迭代运算结果为:x = 7.8562 24.8553(当x为7.8562时,f(x)取最⼤值24.8553)注:遗传算法⼀般⽤来取得近似最优解,⽽不是最优解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab基础练习
本文只提供基础问题,以达到入门的目的。
本文不提供问题的思路及具体解法。
问题1
计算123100
a=++++
该问题旨在练习使用matlab的赋值和循环
问题2
计算100以内的偶数相加
该问题旨在练习使用matlab的循环和判断
问题3
计算100以内的质数相加
该问题旨在练习使用break函数,并在问题2的基础上,着重练习判断条件的选择
问题4
由小到大,计算100个质数相加
该问题旨在练习使用matlab中的while语句
问题5
由小到大,计算100个质数相加,但要跳过第65个
该问题旨在练习使用continue
问题6
a、b包含平面区域[,][0,100]
x y∈内的100个随机点,删除b中与a中任意点相距小于0.1的点
该问题旨在练习使用rand函数以及循环的嵌套
问题7
a包含平面区域[,][0,100]
x y∈内的100个随机点,B中包含100个b,其中每个b均包含平面区域[,][0,100]
x y∈内的100个随机点,且b不重复。
删除B 中各b与a中任意点相距小于0.1的点。
将结果存储在C中
该问题旨在练习使用元胞数组。
建议使用子函数,以练习子函数的用法
问题8
将上例中得到的C的第8个元胞中的数据点绘制在图形中
该问题旨在练习使用plot函数和读取元胞数组的数据
问题9
a包含平面区域[,][0,100]
x y∈内的100个随机点,将a中各点按照以下规则保存到文件中:每行存储2个点,以逗号间隔
该问题旨在练习使用文件保存函数
问题10
读取文件数据到a中。
该文件每行存储2个点,以逗号间隔
该问题旨在练习使用文件读取函数
问题11
a包含平面区域[,][0,100]
x y∈内的100个随机点,将a中各点按照以下规则保存到文件中:文件包含表头信息“I love you!”,每行存储2个点,以逗号间隔该问题旨在练习使用高级文件保存函数
问题12
读取文件数据到title,a中。
文件包含表头信息“I love you!”,每行存储2个点,以逗号间隔。
要求title存储文件表头信息,a存储数据。
该问题旨在练习使用高级文件读取函数
问题13
创建一个GUI界面,包含三个文本框和一个按钮,要求点击按钮时,将含有数据的两个文本框中的数据相加,并将结果显示在第三个文本框中。
如果三个文本框都含有数据,则弹出警告框。
该问题旨在练习GUI界面的基本操作,和使用msgbox信息提示框
问题14
a中含有10个点的坐标,要求使用一个三次函数拟合数据曲线
该问题旨在练习matlab中优化函数的使用。