MATLAB
MATLAB
ʚVVcatɞ
时光难留,只有一去不返。
展开
-
MATLAB 练习题
题目描述输入一个整数n<10输入n+2行,如图的图形:核心n行,周边被*号保卫输入一个整数输出字符图形样例输入 Copy4样例输出 Copy * *A* *BBB* *CCCCC* *DDDDDDD* ***********n = input('');for i = 1:n + 1 for j = 1:n + 2 - i fprintf(' '); % 输出 左边的空格 end原创 2021-12-28 01:24:36 · 1812 阅读 · 0 评论 -
MATLAB 成绩排序
题目描述已知成绩表形成一个矩阵A,第1列为学号,第2列~第4列分别为数学、语文、英语成绩现要求完成统计,按指定的排列方式进行输出。输入1,对应数学降序输出输入2,对应语文降序输出输入3,对应英语降序输出输入4,对应总分降序输出A矩阵为:1700201 98 86 831700202 85 90 781700203 92 78 951700204 88 88 851700205 78 95 88输入一行整数,表述原创 2021-12-01 23:57:55 · 2401 阅读 · 0 评论 -
MATLAB 循环求和
题目描述编写程序求和 S=a+aa+aaa+aaaa+…,其中a 是1-9 中的一个数字。n 为一正整数, a 和n均从键盘输入。(例如输入n 为4,a 为2,S=2+22+222+2222)输入两行整数,分别表示a, n输出一个整数样例输入 Copy24样例输出 Copy2468程序代码a = input('');n = input('');temp = 0;sum = 0;for i = 1:n temp = temp * 10 + a; sum原创 2021-12-01 23:55:05 · 4978 阅读 · 0 评论 -
MATLAB 最大对角矩阵
题目描述输入一个矩阵A,以每行的最大值形成对角矩阵输入一个矩阵输出一个对角矩阵样例输入 Copy[29 31 18 32; 31 25 23 16;15 14 32 32]样例输出 Copy32 0 0 0 31 0 0 0 32程序代码A = input('');[max_A,index] = max(A,[],2);B = diag(max_A);disp(num2str(B));...原创 2021-12-01 23:52:42 · 556 阅读 · 0 评论 -
MATLAB 练习题 金币
题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1N+1天里,每天收到N+1N+1枚金币。请计算在前KK天里,骑士一共获得了多少金币。输入一个正整数KK,表示发放金币的天数。输出一个正整数,即骑士收到的金币数。样例输入 Copy6样例输原创 2021-10-28 20:12:34 · 314 阅读 · 0 评论 -
MATLAB 练习题
题目描述给定n(n≤10000) 和 k(k≤100),将从 1 到 nn 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。数据保证两类数的个数都不会是 0。输入一行,2个整数输出一行,输出2个平均数,保留1位小数样例输入 Copy100 16样例输出 Copy56.0 50.1提示输入s=input('','s');x=str2double(strsplit(s,{原创 2021-10-28 19:16:07 · 657 阅读 · 0 评论 -
MATLAB 练习题
题目描述中国有句俗语叫“三天打鱼两天晒网” 。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N 天中是“打鱼”还是“晒网”?输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 34输入输入在一行中给出一个不超过1000 的正整数N。输出在一行中输出此人在第N 天中是“Fishing”(即“打鱼”)还是“Drying ”(即“晒网”),并且输出“ in day N”。样例输入 Copy103原创 2021-10-22 22:41:33 · 439 阅读 · 0 评论 -
MATLAB 练习题
题目描述已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年0.345% 期限三年0.375% 期限五年0.420% 期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。如10万,存1年就是:10+10*0.315%12存2年就是:10+100.330%24存3年就是:10+100.345%*36…输入2个数:本金和年限输出一个数,到期后的本金与利息的总和样例输入 Copy10,3样例输出 Copy11.24原创 2021-10-22 21:36:57 · 2064 阅读 · 0 评论 -
MATLAB 练习题
题目描述身高预测: 男性成人身高=(父亲身高+母亲身高) *0.54cm 女性成人身高=(父亲身高*0.923+ 母亲身高) /2cm如果喜爱体育锻炼, 那么身高可增加2%;如果有良好的饮食习惯, 可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。输入一共4行数据:第一行:字符’m’或‘f’ 表示男孩或女孩第二行:2个数,分别表示父亲和母亲的身高cm第三行:字符‘y’或‘n’表示是否爱好体原创 2021-10-21 23:43:16 · 857 阅读 · 0 评论 -
MATLAB 练习题
题目描述企业发放的奖金根据利润提成。利润(i) 低于或等于10 万元时,奖金可提成10%;利润高于10 万元,低于20 万元时,低于10 万元的部分按10%提成,高于10 万元的部分,可提成7.5%;20 万元到40 万元之间时,高于20 万元的部分,可提5%;40 万元到60 万元之间时, 高于40 万元的部分, 可提成3%;60 万元到100 万元之间时, 高于60 万元的部分,可提成1.5%;高于100 万元时,超过100 万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。输入一个数原创 2021-10-21 22:01:18 · 712 阅读 · 0 评论 -
MATLAB 循环子字符串
题目描述输入一个字符串,取循环子字符串如abcdef, 给定起始位置及长度,取子字符串, 4,5 ,则输出defab输入第1行:一个字符串第2行:整数,表示子字符串的起始位置第3行:整数,表示子字符串的长度 (长度小于等于原字符串长度)输出一个结果字符串样例输入 Copyabcdefg37样例输出 Copycdefgab提示使用函数 length() mod()或rem()完成程序代码str = input('','s');start = input(''原创 2021-10-15 22:39:26 · 1692 阅读 · 0 评论 -
MATLAB reshape()函数和sub2ind()函数
题目描述已知A为4*5的矩阵12 3 4 7 85 6 9 11 132 1 15 20 2110 6 11 8 9完成如下操作:将A(2,4)的11和A(3, 2)的1删除后,保持数据次序不变的情况下,重新整理成3行6列的矩阵数据。输入无输出3行6列的矩阵提示使用 reshape()函数,sub2ind()函数以及“利用空矩阵删除矩阵元素”程序代码A=[12,3,4,7,8; 5,6,9,11,13; 2,1,15,20,21; 10,6,11,8,9]原创 2021-09-27 16:19:38 · 459 阅读 · 0 评论 -
MALTLAB 求出水仙花数
打印出所有的水仙花数,“水仙花数”,是指一个三位数,其个位数字立方之和等于该数本身。array = []for i = 100:999 a = fix(i /100); b = rem(fix(i / 10), 10); c = rem(i, 10); if 100 * a + 10 * b + c == a^3 + b^3 + c^3 array = [array, i] endendarray % 打印数组中保存的水仙花数对于取出原创 2021-01-15 19:21:21 · 4322 阅读 · 0 评论 -
MATLAB 创建矩阵
创建简单数值矩阵输入矩阵是要以“[ ]”为标识,矩阵的元素应在"[ ]"内部,此时MATLAB才识别为矩阵。矩阵的同行元素之间可由空格或“ ,”分隔,行与行之间要用“ ;”或回车符分隔。A = [1 2 3; 4 5 6; 7, 8, 9]运算结果:使用 zeros 函数和 ones函数创建矩阵还可以使用 zeros函数产生多阶全0的方阵 和 ones函数产生多阶全1的方阵。zeros(n):产生n×n的全0方阵ones(n):产生n×n的全1方阵zeros(3) % 表示原创 2021-01-15 17:20:47 · 1390 阅读 · 0 评论 -
MATLAB 数组运算
逻辑运算符描述&逻辑与运算符,& 两边的表达式的结果都为 1 时返回 1,否则返回 0。|逻辑或运算符,| 两边的表达式结果有一个为 1 时返回 1,都为 0 时才返回 0。~逻辑非运算符,~ 会对表达式的结果进行取反操作。表达式为 1 时得到 0,为 0 时得到 1。A = [0 9 6; 1 3 0];B = [1 4 3; 1 5 0];A & B运行过程:在使用&运算符对两个数组进行运算时,要注意 &运算...原创 2021-01-15 16:56:05 · 4216 阅读 · 0 评论 -
MATLAB 多项式
创建多项式在MATLAB中写成如下格式,便可创建表达式多项式p = [a0 a1 a2 … … … an-1 an];MATLAB会自动将向量元素按降幂顺序分配给各系数值。p = [-9 2 -3 6 -56];poly2sym(p)运行结果:poly2sym函数可以将多项式向量表示成为符号多项式形式。创建特征多项式特征多项式生成的多项式的首项系数都是1。n 阶特征矩阵一般产生n次多项式。a = [1 2 3; 4 5 6; 7 8 9];p1 = poly(a)poly原创 2021-01-13 22:14:45 · 987 阅读 · 0 评论 -
MATLAB 结构型变量
结构型变量的定义结构型变量的定义有两种方法直接赋值定义函数struct定义注意:直接赋值时,需要指出结构中的属性名,并且用指针操作符“.”来连接结构型变量名与属性名。对属性直接赋值,会自动生成结构型变量,并使结构型变量包含所定义的属性。第一种直接赋值定义>> Test.a1 = 'avcdef';>> Test.a2 = 6;>> Test.ae = [1, 2, 3, 4, 5];>> Test运行结果:上面代码表示定义了结构型原创 2021-01-08 22:24:59 · 5630 阅读 · 0 评论 -
MATLAB 数值数组和字符串转换
函数名可实现的功能函数名可实现的功能num2str数字转换为字符串str2num字符串转换为数字int2str整数转换为字符串sprintf将格式数据写为字符串mat2str矩阵转换为字符串sscanf在格式控制下读字符串使用 num2str函数和 str2num函数a = [1 : 6]; % 生成数值数组 ab = num2str(a); % 将a转换为字符串后赋给ba * 3 % 直接对数值计算b * 3 %...原创 2020-12-19 23:12:22 · 18372 阅读 · 2 评论 -
MATLAB 作图
简单作图x = -2 * pi : 0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x, y1, '-b');hold onplot(x, y2, '-r');xlabel('x')ylabel('y')text(0,0,'(0,0)')legend('sin x','cos x')t = 0:pi/180:4*pi;x = 16*sin...原创 2019-09-10 23:36:04 · 556 阅读 · 0 评论 -
MATLAB 入门
创建变量时,不需要声明变量类型例如 x = 1 , y = 2点击 运行时在工作区也会显示 该变量的名称 和 值,如果想要清除工作区的变量可使用 clear 关键字...原创 2019-09-09 10:47:14 · 431 阅读 · 0 评论