matlab实验4_循环结构程序设计_参考解答
matlab实验指导答案详解(非常详细正确)
实验一 MATLAB 工作环境熟悉及简单命令的执行一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。
二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。
(1)(365-52⨯2-70)÷3 >>(365-52*2-70)/3 ans = 63.6667(2)>>area=pi*2.5^2 area = 19.6350(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= >>x=3 >>y=4>>z = x ^2 * y ^3 / (x - y) ^2 z = 576(4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令>>m1 =[16 2 3 13 ; 5 11 10 8 ; 9 7 6 12 ; 4 14 15 1 ] >>m1( 2 , 3 ) ans = 10 >>m1( 11 ) ans = 6>>m1( : , 3 ) ans =3 10 6 15>>m1( 2 : 3 , 1 : 3 ) ans =5 11 10 9 7 6>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) ans = 34(5)执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i ) (6)执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)(6)运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。
MATLAB程序设计与应用(刘卫国编)课后实验答案
实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1) 0122sin851z e =+(2) 21ln(2z x =,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=-- (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.52. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵)(2) A*B 和A.*B(3) A^3和A.^3(4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]解:运算结果:3. 设有矩阵A 和B1234530166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦ (1) 求它们的乘积C 。
(2) 将矩阵C 的右下角3×2子矩阵赋给D 。
(3) 查看MATLAB 工作空间的使用情况。
解:. 运算结果:4. 完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。
(2) 建立一个字符串向量,删除其中的大写字母。
解:(1) 结果:(2). 建立一个字符串向量例如:ch='ABC123d4e56Fg9';则要求结果是:实验二 MATLAB 矩阵分析与处理1. 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A OS +⎡⎤=⎢⎥⎣⎦。
MATLAB程序设计与应用(刘卫国编)课后实验答案
实验一 MATLAB 运算基础1. 先求以下表达式的值,然后显示MATLAB 工作空间的利用情形并保留全数变量。
(1) 0122sin851z e=+(2) 21ln(2z x =+,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=-- (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:: 解:2. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求以下表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵)(2) A*B 和A.*B(3) A^3和A.^3(4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]解:运算结果:3. 设有矩阵A 和B1234530166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦ (1) 求它们的乘积C 。
(2) 将矩阵C的右下角3×2子矩阵赋给D。
(3) 查看MATLAB工作空间的利用情形。
解:. 运算结果:4. 完成以下操作:(1) 求[100,999]之间能被21整除的数的个数。
(2) 成立一个字符串向量,删除其中的大写字母。
解:(1) 结果:(2). 成立一个字符串向量例如:ch='ABC123d4e56Fg9';那么要求结果是:实验二 MATLAB 矩阵分析与处置1. 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 别离为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A O S +⎡⎤=⎢⎥⎣⎦。
MATLAB)课后实验答案
实验一 MATLAB 运算基础1、 先求下列表达式得值,然后显示MATLAB 工作空间得使用情况并保存全部变量。
(1) 0122sin 851z e =+(2) 21ln(2z x =+,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--L (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0、5:2、5 解:4、 完成下列操作:(1) 求[100,999]之间能被21整除得数得个数。
(2) 建立一个字符串向量,删除其中得大写字母。
解:(1) 结果:(2)、 建立一个字符串向量 例如:ch='ABC123d4e56Fg9';则要求结果就是:实验二 MATLAB 矩阵分析与处理1、 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵与对角阵,试通过数值计算验证22E R RS A OS +⎡⎤=⎢⎥⎣⎦。
解: M 文件如下;5、 下面就是一个线性方程组:1231112340.951110.673450.52111456x x x ⎡⎤⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦(1) 求方程得解。
(2) 将方程右边向量元素b 3改为0、53再求解,并比较b 3得变化与解得相对变化。
(3) 计算系数矩阵A 得条件数并分析结论。
解: M 文件如下:实验三 选择结构程序设计1、 求分段函数得值。
2226035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其他用if 语句实现,分别输出x=-5、0,-3、0,1、0,2、0,2、5,3、0,5、0时得y 值。
matlab实验4_循环结构程序设计_参考解答
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
clear all; close all; clc; y=0; n=1; while y<3
y=y+1/(2*n-1); n=n+1; end n=n-1; y=y-1/(2*n-1) n=n-1
运行结果:
y= 2.9944
x1=a/(b+x0); y=abs(x1-x0); x0=x1;
MATLAB 语言
3
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2
clear all; close all; clc; prime=[]; for n=2:49
x=n*(n+1)-1; signx=0; for k=2:sqrt(x)
MATLAB 语言
5
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
根据
π2 6
=1 12
+
1 22
+1 32
+"+
1 n2
,求 π 的近似值。当
n
分别取
100、1000、10000
时,
结果是多少?
要求:分别用循环结构和向量运算(使用 sum 函数)来实现。 答:程序设计:
(1) 循环结构
MATLAB程序设计与应用课后实验答案
实验一 MATLAB 运算基础欧阳家百(2021.03.07)0<r<lz 4 =<r 2 -11 <r < 2解./Ul •M 文件:z 1 =2*sin(85*pi/l 80)/( 1 +exp(2))x=[2 1+2衍;-.45 习;z2= l/2*log(x+sqrt(l +x A 2))a=-3.0:0.1:3.0; z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5;z4=(t>=0&t<1 ).*(t.A 2)+(t>=1 &t<2)/(t.A 2-1 )+(t>=2&t<3) ?(t.A 2-2*t+1)运算结果:z1=2*sin(85*pi/180)/(1 +exp(2)) x=[2 1+2*i ;-.45 5]; z2=1/2*log(x+sqrt(1 +x A 2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5; z4=(t>=0&t<1 ).*(t.A 2)+(t>=1 &t<2).*(t.A 2-1 )+(t>=2&t<3) .*(t.A 2-2*t+1) Z1 =1・先求下列表达式的值, 用情况并保存全部变量。
然后显示MATLAB 工作空间的使 2 sin 85° Z\ = ;-(1) 2 Zi= — ln(x +)⑵-2\其中严Y 5 = 12-0.45二映+ 0・3"¥1 + 2/ 5 _G = _3Q-29・・・,2・9,3・0t 2-2t + l 2<t<3其中 匸0:0.5250.2375 z2 =0.7114 ・ 0.0253i 0.8968 + 0.3658i0.6474 0.64700.63510.6119Columns 57 through 600.2139 + 0.9343i 1.1541 ・ 0.0044iz3 =Columns 1 through 4 0.7388+ 3.1416i 0.7696 3.1416i0.7871 +3.1416i0.7913 + 3.14161Columns 5 through 8 0.7822 + 3.14161 0.7602 3.1416i0.7254+ 3.1416i0.6784+ 3.1416iColumns 9 through 12 0.6196 + 3.14161 0.5496 3.1416i0.4688+ 3.1416i0.3780 + 3.14161Columns 13 through 16 0.2775+ 3.1416i 0.1680 3.1416i0.0497+ 3.1416i-0.0771 +3.1416iColumns 17 through 20 -0.2124 + 3.14161 -0.3566 3.1416i -0.51043.14161 -0.6752+ 3.1416iColumns 21 through 24 -0.8536 + 3.14161 -1.0497 3.1416i -1.27013.14161 -1.5271 +3.1416iColumns 25 through 28 -1.8436 + 3.14161 -2.2727 3.1416i -2.98373.1416i -37.0245Columns 29 through 32 -3.0017-2.3085Columns 33 through 36 -1.3575-1.1531Columns 37 through 40 -0.6567-0.5151Columns 41 through 44 -0.1374-0.0255Columns 45 through 48 0.26630.3478Columns 49 through 52 0.53790.5815Columns 53 through 56-1.8971-1.5978-0.9723-0.8083-0.3819-0.25610.07920.17660.42060.48410.6145 0.63660.5777 0.5327 0.4774 0.4126 Column 610.3388Z4 =0 0.2500 0 1.2500 1.0000 2.25002.已知:求下列表达式的值:(1)A+6*B和A-B+I (其中I为单位矩阵)(2)A*B 和A.*B(3)A A3 和A.A3(4)A/B 及B\A(5)[A,B]和[A([1,3],:);B7] 解.J UT •M文件:A=[12 34 -4; 34 7 87;3 65 7 ] ; B= [ 1 3 -1;2 0 3;3 -2 7]; A+6.*B A-B+eye (3)A*BA. *BA"3A. A3A/BB\A[A,B][A([l,3]z:);B^2]运算结果:A=[12 34 -4;34 7 87;3 65 7];B=[1 3-1;2 0 3;3 -2 7);A+6/BA-B+eye(3)A*BA/BA A3A.A3A/BB\A[A,B][A([1,3],:);BA2]ans =18 52 -1046 7 10521 53 49ans =12 31 ■332 8 840 67 1 ans =68 44 62309 ■72596 154 -5 241 ans =12 102 468 0 2619 - 130 49 ans =37226 247370 78688233824 48604 i 149188 600766454142 118820ans =1728 39304 -6439304 343 65850327 274625 343ans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 ■134.000068.0000ans =109.4000 ・131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000ans =12 34 ■4 1 3 -134 7 87 2 0 33 65 7 3 - -2 7ans =12 34 ■43 65 74 5 111 0 1920 -5 403•设有矩阵A和B(1)求它们的乘积C。
《Matlab语言》实验四[修改版]
第一篇:《Matlab语言》实验四实验四、Matlab的程序设计(一)实验目的1.掌握利用if语句实现选择结构的方法。
2.掌握利用switch语句实现多分支选择结构的方法。
3.掌握利用for语句实现循环结构的方法。
4.掌握利用while语句实现循环结构的方法。
5. 掌握Matlab函数的编写及调试方法。
(二)实验环境1.计算机2.MATLAB7.0集成环境(三)实验内容1、编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。
function y=myfun1(x)sinx,y(x)x,x6,x00x3x 3选择一些数据测试你编写的函数。
function [y]=myfun1(x) if xy=sin(x); elseif x>0&x3 y=-x+6; End 结果: >> x=5; >> [y]=myfun1(x) y = 12、编写一个函数求向量x中元素的平均值、最大值、最小值、均方根值。
function [m_x,max_x,min_x,rms_x]=myfun2(x)方均根值(Root Mean Square)的计算公式为:rms1NN i1xi2用下面数据测试你写的函数:function [m_x,max_x,min_x,rms_x]=myfun2(x) %求平均值sum_x=sum(x); %向量元素求和[m,n]=size(x); %最好用n=length(x); m_x=sum_x/n;%求最大值采用逐个比较方式if x(1)>x(2) max_x=x(1); elsemax_x=x(2); end for k=3:nelsemax_x=max_x; %可省略end end%求最小值if x(1)min_x=x(2); endfor k=3:nif min_x>x(k)min_x=x(k);elsemin_x=min_x; %可省略end end%求均方根值sum_x2=0; for k=1:nsum_x2=sum_x2+x(k).^2; rms_x=sqrt(sum_x2/n); end m_x; max_x;min_x;rms_x; %按照函数值行(1)x=sin(0:0.01:6*pi) 运行结果:>> x=sin(0:0.01:6*pi); >>[m_x,max_x,min_x,rms_x]=myfun2(x) m_x = -1.1256e-007 max_x = 1.0000 min_x = -1.0000 rms_x = 0.7071 (2)x=rand(1,200),得到的x为200个(0,1)之间均匀分布的随机数。
matlab实验内容答案
m a t l a b实验内容答案(总16页) -本页仅作为预览文档封面,使用时请删除本页-实验报告说明:matlab 课程实验需撰写8个实验报告,每个实验报告内容写每次实验内容中标号呈黑体大号字显示的题目。
第一次实验内容:实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法。
2.熟悉MATLAB 命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1)22sin8511z e ︒=+ (2)12ln(2z x =,其中2120.455i +⎡⎤=⎢⎥-⎣⎦(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a ae e z a a --=+=--- 提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。
(4)2220141122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩,其中t =0::提示:用逻辑表达式求分段函数值。
2.已知12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1) A+6=B 和A-B+I(其中I 为单位矩阵)。
(2) A*B 和A.*B 。
(3) A^3和A^.3 。
(4) A/B 和B\A 。
(5)[A ,B]和[A([1,3],;);B^2] 。
3.设有矩阵A 和B12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 30161769023497041311B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦(1) 求它们的乘积C 。
(2) 将矩阵C 的右下角3×2子矩阵赋给D(3) 查看MATLAB 工作空间使用情况。
MATLAB)课后实验答案
实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1) 0122sin851z e =+ (2) 221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=-- (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5 解: M 文件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5; z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)运算结果:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1) z1 =0.2375z2 =0.7114 - 0.0253i 0.8968 + 0.3658i0.2139 + 0.9343i 1.1541 - 0.0044i2. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵)(2) A*B 和A.*B(3) A^3和A.^3(4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]解: M 文件:A=[12 34 -4;34 7 87;3 65 7];B=[1 3 -1;2 0 3;3 -2 7]; A+6.*BA-B+eye(3)A*BA.*BA^3A.^3A/BB\A[A,B][A([1,3],:);B^2]运算结果:A=[12 34 -4;34 7 87;3 65 7];B=[1 3 -1;2 0 3;3 -2 7]; A+6.*BA-B+eye(3)A*BA.*BA^3A.^3A/BB\A[A,B][A([1,3],:);B^2]ans =18 52 -1046 7 10521 53 49ans =12 31 -332 8 840 67 1 ans =68 44 62309 -72 596154 -5 241 ans =12 102 468 0 2619 -130 49 ans =37226 233824 48604247370 149188 60076678688 454142 118820 ans =1728 39304 -6439304 343 65850327 274625 343 ans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 -134.0000 68.0000ans =109.4000 -131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000ans =12 34 -4 1 3 -134 7 87 2 0 33 65 7 3 -2 7 ans =12 34 -43 65 74 5 111 0 1920 -5 403. 设有矩阵A和B1234530166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦ (1) 求它们的乘积C 。
《Matlab语言》实验四
《Matlab语言》实验四第一篇:《Matlab语言》实验四实验四、Matlab的程序设计(一)实验目的1.掌握利用if语句实现选择结构的方法。
2.掌握利用switch语句实现多分支选择结构的方法。
3.掌握利用for语句实现循环结构的方法。
4.掌握利用while语句实现循环结构的方法。
5.掌握Matlab函数的编写及调试方法。
(二)实验环境1.计算机2.MATLAB7.0集成环境(三)实验内容1、编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。
function y=myfun1(x)⎧sinx,⎪y(x)=⎨x,⎪-x+6,⎩x≤00<x≤3x>3选择一些数据测试你编写的函数。
function [y]=myfun1(x)if x<=0y=sin(x);elseif x>0&x<=3 y=x;elseif x>3 y=-x+6;End 结果: >> x=5;>> [y]=myfun1(x)y = 12、编写一个函数求向量x中元素的平均值、最大值、最小值、均方根值。
function [m_x,max_x,min_x,rms_x]=myfun2(x)方均根值(Root Mean Square)的计算公式为:rms=1NN∑i=1xi2用下面数据测试你写的函数:function [m_x,max_x,min_x,rms_x]=myfun2(x)%求平均值sum_x=sum(x);%向量元素求和[m,n]=size(x);%最好用n=length(x);m_x=sum_x/n;%求最大值采用逐个比较方式 if x(1)>x(2)max_x=x(1);elsemax_x=x(2);end for k=3:nif max_xelsemax_x=max_x;%可省略end end%求最小值if x(1)min_x=x(2);endfor k=3:nif min_x>x(k)min_x=x(k);elsemin_x=min_x;%可省略end end%求均方根值 sum_x2=0;for k=1:nsum_x2=sum_x2+x(k).^2;rms_x=sqrt(sum_x2/n);endm_x;max_x;min_x;rms_x;%按照函数值行(1)x=sin(0:0.01:6*pi)运行结果:>> x=sin(0:0.01:6*pi);>> [m_x,max_x,min_x,rms_x]=myfun2(x)m_x =-1.1256e-007 max_x = 1.0000 min_x =-1.0000 rms_x = 0.7071(2)x=rand(1,200),得到的x为200个(0,1)之间均匀分布的随机数。
MATLAB相关的实验以及答案
y=zeros(size(x)); i=numel(x); for j=1:i if (x(j)>=0) y(j)=-3*x(j)^2+5; else y(j)=3*x(j)^2+5; end end x y
4. 编写一程序,求出 编写一程序,求出[100 1000]以内的全部素数。 以内的全部素数。 以内的全部素数 num=[ ]; i=1; for k1=100:1000 k2=fix(sqrt(k1)); sign=1; for k3=2:k2 if mod(k1,k3)==0 sign=0; break end end if sign==1 num(i)=k1; i=i+1; end end num
6. 建立函数count(x),其中x为一个班的学生成绩,统 建立函数 ,其中 为一个班的学生成绩, 为一个班的学生成绩 计该班学生成绩,其中优秀:成绩≥90,良好:80≤ 计该班学生成绩,其中优秀:成绩 ,良好: 成绩<90,中等:70≤成绩 成绩<80,及格:60≤成绩 成绩<70, 成绩 ,中等: 成绩 ,及格: 成绩 , 不及格:成绩<60,分别输出优秀、良好、中等、不 不及格:成绩 ,分别输出优秀、良好、中等、 及格的人数,要求有输入、输出提示语句。例如: 及格的人数,要求有输入、输出提示语句。例如: >> count 请输入该班学生成绩: %输出提示 请输入该班学生成绩: 输出提示 [34 67 98 89 78] %输入成绩 输入成绩 成绩优秀: %输出结果 成绩优秀:1 输出结果 成绩良好: 成绩良好:1 成绩中等: 成绩中等:1 成绩及格: 成绩及格:1 成绩不及格: 成绩不及格:1
2. 输入三角形的三条边,求三角形的面积。如果输入 输入三角形的三条边,求三角形的面积。 的三个数不能构成三角形,要求输出“ 的三个数不能构成三角形,要求输出“不能构成一个 三角形”这样的提示信息。 三角形”这样的提示信息。 提示: 提示: area = s(s −a)(s −b)(s −c) s = (a +b + c) / 2 a=input('a='); b=input('b='); c=input('c='); if (a+b>c)&(a+c>b)&(b+c>a) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)) else fprintf(‘不能构成一个三角形 不能构成一个三角形\n’) 不能构成一个三角形 end
MATLAB全部实验及答案
MATLAB全部实验及答案MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤4、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B 与A.*B?A*B就是线代里面的矩阵相乘A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=a\b=2?(4)设a=[1 -2 3;4 5 -4;5 -6 7]请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标。
clear,clca=[1 -2 3;4 5 -4;5 -6 7];[x,y]=find(a<0);c=[];for i=1:length(x)c(i,1)=a(x(i),y(i));c(i,2)=x(i);c(i,3)=y(i);c(i,4)=(y(i)-1)*size(a,2)+x(i);endc(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?前面那个是虚数矩阵,后面那个出错(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?a^2= 22 16 1625 26 2326 24 28a.^2=1 4 99 16 425 4 9(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) 转化为列向量(8)使用三元组方法,创建下列稀疏矩阵2 0 8 00 0 0 10 4 0 06 0 0 0方法一:clear,clcdata=[2 8 1 4 6];ir=[1 1 2 3 4 ];jc=[1 3 4 2 1];s=sparse(ir,jc,data,4,4);full(s)方法二:不用三元组法clear,clca=zeros(4,4);a(1,[1,3])=[2,8];a(2,4)=1;a(3,2)=4;a(4,1)=6;a(9)写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B5、已知+?=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。
实验4答案 Matlab程序设计1
实验4 Matlab 程序设计1实验目的:1、 掌握建立和执行M 文件的方法;2、 掌握实现选择结构的方法;3、 掌握实现循环结构的方法。
实验内容:1. 从键盘输入一个4位整数,按如下规则加密后输出。
加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。
a = input('请输入一个四位整数:');a1 = fix(a/1000);a2 = rem(fix(a/100),10);a3 = rem(rem(fix(a/10),100),10);a4 = rem(a,10);a1 = rem(a1+7,10)a2 = rem(a2+7,10)a3 = rem(a3+7,10)a4 = rem(a4+7,10)b1 = a1;a1 = a3;a3 = b1;b2 = a2;a2 = a4;a4 = b2;b = a1*1000+a2*100+a3*10+a42. 求分段函数的值。
,x x x x y x x x x x x x ⎧+- <≠-⎪=-+ ≤<≠≠⎨⎪-- ⎩2226035605231且且及其他用if 语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y 值。
x = input(请输入X 的值:');if x <0 & x~=-3y = x.*x +x-6;elseif x>=0 & x<5 & x~=2 & x~=3y = x.*x-5*x+6;elsey = x.*x-x-1;endy3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:(1)分别用if语句和swich语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
4.实验四 MATLAB程序设计一 答案
实验四 MATLAB 程序设计一1. 用for 循环计算100!和∑=1001i i 解: s=0;p=1;for m=1:100s=s+m;p=p*m;enddisp(['100!=',num2str(p)])disp(['sigma(1-100)=',num2str(s)])2. 编程计算函数y=|x|+|x-2|,x 从屏幕输入解:x=input('x=')if x<0y=-x-(x+2);elseif 0<x<2y=2;else y=2*x-2;enddisp(['y=',num2str(y)])3. 分别用for 循环和while 循环求1000以内所有奇数之和。
解:方法一用for 循环s=0;for m=1:2:999s=s+m;enddisp(['s=',num2str(s)])方法二用while 循环s=0;m=1;while m<1000s=s+m;m=m+2;enddisp(['s=',num2str(s)]),4.随机产生0~100之间的20个数,求其中最大数和最小数。
要求:方法1:采用循环结构实现方法2:调用MATLAB的max函数、min函数来实现。
解:方法一:用循环结构A=randint(1,20,[0,100])for m=1:19for n=m+1:20if A(m)>A(n)A(m)=A(m)+A(n);A(n)=A(m)-A(n);A(m)=A(m)-A(n);endendenddisp(['max=',num2str(A(20))])disp(['min=',num2str(A(1))])方法二:用max、min函数A=randint(1,20,[0,100])a=max(A);b=min(A);disp(['max=',num2str(a)])disp(['min=',num2str(b)])5.从屏幕输入两个正整数,求它们的最小公倍数。
MATLAB实验四:MATLAB程序设计 参考答案
function y=f(x) y=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14)
河南财经政法大学数学与信息科学学院
6
实验报告
f(1)*f(2)+f(3)
function f=f(a,b,c) f=g(a)*g(b)+g(c)^2; function g=g(x) g=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14);
a=rand(1,100); [b,c]=sort(a); index=c(1); i=1; while i<=7 if i==8 disp('You Lost!'); i=i+1; else d=input('please input the number you guess:'); if d>index disp('High'); elseif d<index disp('Low'); elseif d==index disp('You won!'); i=9;
syms i j k l n i=1;k=0; n=input('Input n:'); for j=1:n i=i*j; k=k+j; end fprintf('%d!=%d \n Sum(1,...,%d)=%d\n',n,i,n,k);
4、用 while-end 循环语句求不超过 1000 的偶数之和,并求显示出最大值。 s=0,n=0; while s<=1000 n=n+2; s=s+n; if s>1000 break end
数学实验4(程序设计)参考答案
实验4 MATLAB 程序设计一、实验目的:1.理解命令式M 文件和函数式M 文件的关系及各自的特点;2.掌握MATLAB 中关系运算和逻辑运算的正确使用方法;3.掌握MATLAB 中两种循环结构及选择结构的正确使用方法;4.能够编制简单的程序解决实际问题。
二、实验内容:1.满足条件01=a ,12=a ,…,n n n a a a +=++12(n=0,1,…)的数列称为Fibonacci 数列,(1)编写一个MATLAB 函数式M 文件fibo.m 来计算Fibonacci 数列的任意项的数值;(2)计算数列中第50项的数值并给出程序运行所用的时间;(3)编写一个MATLAB 命令式M 文件调用函数式M 文件fibo.m 来计算Fibonacci 数列的前n 项和的值;给出n=50时的结果。
(1)计算Fibonacci 数列的程序function x=fibo(n)if n<1|fix(n)~=ndisp('N must be a positive integer.');elseif n==1;x=0;elseif n==2x=[0,1];elsex=zeros(1,n);x(1)=0;x(2)=1;for k=3:nx(k)=x(k-1)+x(k-2);endend(2)计算数列中第50项的数值x= fibo(50);ticF=x(50)toc(3)Fibonacci 数列的前50项和的值x= fibo(50);FF=sum(x)2.利用下面的公式计算π的值14134171513114---++-+-=N N π,选择不同的N 值,比较结果的精确度。
function PI=hw2(n)if n<1|fix(n)~=ndisp('N must be a positive integer.');elsePI=0;for k=1:nx=1/(4*k-3)-1/(4*k-1);PI=PI+x;endendPI=4*PI;n N的最小正整数n。
MATLAB程序设计与应用(第二版)实验参考答案
MATLAB程序设计与应用(第二版)实验参考答案%实验一MATLAB运算基础%第一题ftp://192.168.0.143/%(1)z1=2*sin(85*pi/180)/(1+exp(2))ftp://192.168.0.143/%(2)x=[2,1+2i;-0.45,5];z2=0.5*log(x+sqrt(1+x.^2))ftp://192.168.0.143/%(3)a=-3.0:0.1:3.0;ftp://192.168.0.143/z3=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)%(4)t=0:0.5:2.5;z4=t.^2.*(t>=0&t<1)+(t.^2-1).*(t>=1&t<2)+(t.^2-2*t+1).*(t>=2&t<3)%第二题A=[12 34 -4;34 7 87;3 65 7];B=[1 3 -1;2 0 3;3 -2 7];A+6*BA-B+eye(size(A))A*BA.*BA^3A.^3A/BB\A[A,B][A([1,3],:);B^2]%第三题A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25] B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]C=A*BF=size(C)D=C(F(1)-2:F(1),F(2)-1:F(2))whos%第四题%(1):A=100:999;B=rem(A,21);C=length(find(B==0))%(2):A='lsdhKSDLKklsdkl';k=find(A>='A'&A<='Z');A(k)=[]%实验二MATLAB矩阵分析与处理%第一题E=eye(3);R=rand(3,2);O=zeros(2,3);S=diag([2,3]);A=[E,R;O,S];A^2B=[E,(R+R*S);O,S^2]%第二题H=hilb(5)P=pascal(5)Hh=det(H)Hp=det(P)Th=cond(H)Tp=cond(P)%第三题:A=fix(10*rand(5))H=det(A)Trace=trace(A)Rank=rank(A)Norm=norm(A)%第四题:A=[-29,6,18;20,5,12;-8,8,5][V,D]=eig(A)%数学意义略%第五题方法一:%(1):A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6]; b=[0.95,0.67,0.52]';x=inv(A)*b%(2):B=[0.95,0.67,0.53]';x=inv(A)*B%(3):cond(A)%第五题方法二:A=hilb(4)A(:,1)=[]A(4,:)=[]B=[0.95,0.67,0.52]';X=inv(A)*BB1=[0.95,0.67,0.53]';X1=inv(A)*B1N=cond(B)N1=cond(B1)Na=cond(A) %矩阵A为病态矩阵%第六题A=[1,4,9;16,25,36;49,64,81]B=sqrtm(A)C=sqrt(A) %sqrtm函数是以矩阵为单位进行计算,sqrt函数是以矩阵中的元素进行计算%实验三选择程序结构设计%第一题程序一x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];y=[]; %建立存放所有y值的矩阵for x0=xif x0<0&x0~=-3y=[y,x0*x0+x0-6];elseif x0>=0&x0<5&x0~=2&x0~=3y=[y,x0*x0-5*x0+6];elsey=[y,x0*x0-x0-1];endendx %输出所有xy %输出所有y%第一题程序二x=[-5,-3,1,2,2.5,3,5];y=[];for a=1:7if x(a)<0&x(a)~=-3y=[y,(x(a))^2+x(a)-6];elseif x(a)>=0&x(a)<5&x(a)~=2&x(a)~=3y=[y,(x(a))^2-5*x(a)+6];elsey=[y,x(a)*x(a)-x(a)-1];endend%第二题程序一:x=input('请输入一个百分制成绩:');if x>100|x<0disp('您输入的成绩不是百分制成绩,请重新输入。
实验4答案Matlab程序设计1
实验4答案Matlab程序设计1实验4 Matlab 程序设计1实验目的:1、掌握建立和执行M 文件的方法;2、掌握实现选择结构的方法;3、掌握实现循环结构的方法。
实验内容:1. 从键盘输入一个4位整数,按如下规则加密后输出。
加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。
a = input('请输入一个四位整数:');a1 = fix(a/1000);a2 = rem(fix(a/100),10);a3 = rem(rem(fix(a/10),100),10);a4 = rem(a,10);a1 = rem(a1+7,10)a2 = rem(a2+7,10)a3 = rem(a3+7,10)a4 = rem(a4+7,10)b1 = a1;a1 = a3;a3 = b1;b2 = a2;a2 = a4;a4 = b2;b = a1*1000+a2*100+a3*10+a42. 求分段函数的值。
,x x x x y x x x x x x x ?+- <≠-?=-+ ≤<≠≠??-- ?2226035605231且且及其他用if 语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y 值。
x = input(请输入X 的值:');if x <0 & x~=-3y = x.*x +x-6;elseif x>=0 & x<5 & x~=2 & x~=3y = x.*x-5*x+6;elsey = x.*x-x-1;endy3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:(1)分别用if语句和swich语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
MATLAB)课后实验答案[1]之欧阳歌谷创编
实验一 MATLAB运算基础欧阳歌谷(2021.02.01)1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。
(1)0 122sin851ze =+(2)21ln( 2z x=,其中2120.455i x+⎡⎤=⎢⎥-⎣⎦(3)0.30.330.3sin(0.3)ln, 3.0, 2.9,,2.9,3.0 22a ae e az a a--+=++=--(4)2242011122123t tz t tt t t⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t=0:0.5:2.5解:4. 完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。
(2) 建立一个字符串向量,删除其中的大写字母。
解:(1) 结果:(2). 建立一个字符串向量 例如:ch='ABC123d4e56Fg9';则要求结果是:实验二 MATLAB 矩阵分析与处理1. 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A O S +⎡⎤=⎢⎥⎣⎦。
解: M 文件如下;5. 下面是一个线性方程组:(1) 求方程的解。
(2) 将方程右边向量元素b 3改为0.53再求解,并比较b 3的变化和解的相对变化。
(3) 计算系数矩阵A 的条件数并分析结论。
解: M文件如下:实验三选择结构程序设计1. 求分段函数的值。
用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。
解:M文件如下:2. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。
其中90分~100分为A,80分~89分为B,79分~79分为C,60分~69分为D,60分以下为E。
要求:(1) 分别用if语句和switch语句实现。
(2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 循环结构程序设计
教材P364
一、实验目的
1. 掌握利用for 语句实现循环结构的方法。
2. 掌握利用while 语句实现循环结构的方法。
3. 熟悉利用向量运算来代替循环操作的方法。
二、实验内容
1. 根据2222π11116123n
=++++"2,求的近似值。
当n 分别取100、1000、10000时,结果是多少?
π要求:分别用循环结构和向量运算(使用sum 函数)来实现。
答:程序设计:
(1) 循环结构
clear all; close all; clc;
for n=[100,1000,10000]
sum=0;
for x=1:n
sum=sum+1/(x.^2);
end
value=sqrt(6*sum)
end
(2) 向量运算
clear all; close all; clc;
for n=[100,1000,10000]
x=1:n;
value=sqrt(6*sum(1./x./x))
end
运行结果:
value =
3.1321
value =
3.1406
value =
3.1415
2. 根据11113521
y n =++++−",求: (1) 时的最大n 值。
3y <(2) 与(1)的n 值对应的y 值。
答:程序设计:
clear all; close all; clc;
y=0; n=1;
while y<3
y=y+1/(2*n-1);
n=n+1;
end
n=n-1;
y=y-1/(2*n-1)
n=n-1
运行结果:
y =
2.9944
n =
56
验证:
clear all; close all; clc;
n=56;
i=1:n;
f=1./(2*i-1);
y=sum(f)
运行结果:
y =
2.9944
3. 考虑以下迭代公式:
1n n
a x
b x +=+ 其中、b 为正的常数。
a (1) 编写程序求迭代的结果,迭代的终止条件为5110n n x x −+−≤,迭代初值,迭代次数不超过500次。
0 1.0x =(2) 如果迭代过程收敛于r ,那么r
的准确值是2
b −±,当的值取、(8、时,分别对迭代结果和准确值进行比较。
(,)a b (1,1),3)(10,0.1)答:
(1) 程序设计:
clear all; close all; clc;
a=2; b=3;
x0=1.0; x1=0;
n=1;
y=abs(x1-x0);
while n<=500 & y>10^(-5)
x1=a/(b+x0);
y=abs(x1-x0);
x0=x1;
n=n+1;
end
x1
运行结果:
x1 =
0.5616
(2) 程序设计:
(i) 当(a,b)的取值为(1,1)时clear all; close all; clc;
a=1; b=1;
x0=1.0; x1=0;
n=1;
y=abs(x1-x0);
while n<=500 & y>10^(-5) x1=a/(b+x0);
y=abs(x1-x0);
x0=x1;
n=n+1;
end
x1
r1=(-b+sqrt(b^2+4*a))/2
r2=(-b-sqrt(b^2+4*a))/2
运行结果:
x1 =
0.6180
r1 =
0.6180
r2 =
-1.6180
(ii) 当(a,b)的取值为(8,3)时clear all; close all; clc;
a=8; b=3;
x0=1; x1=0;
n=1;
y=abs(x1-x0);
while n<=500 & y>10^(-5) x1=a/(b+x0);
y=abs(x1-x0);
x0=x1;
n=n+1;
end
x1
r1=(-b+sqrt(b^2+4*a))/2
r2=(-b-sqrt(b^2+4*a))/2
运行结果:
x1 =
1.7016
r1 =
1.7016
r2 =
-4.7016
(iii) 当(a,b)的取值为(10,0.1)时
clear all; close all; clc;
a=10; b=0.1;
x0=1; x1=0;
n=1;
y=abs(x1-x0);
while n<=500 & y>10^(-5)
x1=a/(b+x0);
y=abs(x1-x0);
x0=x1;
n=n+1;
end
x1
r1=(-b+sqrt(b^2+4*a))/2
r2=(-b-sqrt(b^2+4*a))/2
运行结果:
x1 =
3.1127
r1 =
3.1127
r2 =
-3.2127
4. 已知,求1231231, 10, 21, 3
2, n n n n f n f n f n f f f f n −−−==⎧⎪==⎪⎨==⎪⎪=−+>⎩3
1100~f f 中:
(1) 最大值、最小值、各数之和。
(2) 正数、零、负数的个数。
答:程序设计:
clear all; close all; clc;
f1=1; f2=0; f3=1;
f=[f1,f2,f3];
for n=4:100
f4=f3-2*f2+f1;
f=[f f4];
f1=f2;
f2=f3;
f3=f4;
end
maxvalue=max(f);
minvalue=min(f);
sumvalue=sum(f);
disp(['最大值是:', num2str(maxvalue)])
disp(['最小值是:', num2str(minvalue)])
disp(['各数和是:', num2str(sumvalue)])
positivenum=length(find(f>0));
negtivenum=length(find(f<0));
zeronum=length(find(f==0));
disp(['正数的个数:', num2str(positivenum)])
disp(['负数的个数:', num2str(negtivenum)])
disp(['零的个数:', num2str(zeronum)])
运行结果:
最大值是:4.377633e+011
最小值是:-8.994121e+011
各数和是:-7.427456e+011
正数的个数:49
负数的个数:49
零的个数:2
5. 若两个连续自然数的乘积减1是素数,则称这两个连续自然数是亲密数对,该素数是亲密素数。
例如,,由于5是素数,所以2和3是亲密数对,5是亲密素数。
求[2,50]区间内:
2315×−=(1) 亲密数对的对数。
(2) 与上述亲密数对对应的所有亲密素数之和。
答:程序设计:
clear all; close all; clc;
prime=[];
for n=2:49
x=n*(n+1)-1;
signx=0;
for k=2:sqrt(x)
if (mod(x,k)==0)
signx=1;
end
end
if signx==0
prime=[prime; n n+1];
end
end
num=size(prime);
psum=sum(prime(:,1).*prime(:,2)-1);
disp(['亲密数对的对数:', num2str(num(1))]) disp(['亲密素数之和:', num2str(psum)])
%或者
clear all; close all; clc;
psum=0; num=0;
for i=2:49
b=i*(i+1)-1;
m=fix(sqrt(b));
for j=2:m
if rem(b,j)==0
break
end
end
if j==m
num=num+1;
psum=psum+b;
end
end
disp(['亲密数对的对数:', num2str(num)]) disp(['亲密素数之和:', num2str(psum)])
运行结果:
亲密数对的对数:28
亲密素数之和:21066。