- 0
- 0
- 约1.23万字
- 约 14页
- 2023-10-12 发布于湖北
- 举报
仿真技术综合设计
MATLAB实习报告
MATLAB实习报告
班 级:
姓 名:
学 号:
指导教师:
刘影
成 绩:
电子与信息工程学院
电子与信息工程学院
信息与通信工程系
PAGE
PAGE 1
MATLAB课程设计
问题一
从100开始,顺次搜寻回文数,按照从小到大排列,显示前100个回文数。所谓回文数是指:一个正整数如果顺着和反过来都是一样的(如13431,反过来也是13431,就称为回文数)
1.1源代码
lntu01.m
i = 100;
count = 1;
result = 0;
while count = 100
if IsPN(i) == 1
result(count) = i;
i = i + 1;
count = count + 1;
else
i = i + 1;
end
end
IsPN.m
function [result] = IsPN(n)
k = 0;
p = n;
while p ~= 0
k = k * 10 + rem(p, 10);
p = fix(p/10);
end
if k == n
result = 1;
else
result = 0;
end
1.2结果
lntu01
101 111 121 131 141 151 161 171 181 191 202 212 222 232 242 252 262 272 282 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474 484 494 505 515 525 535 545 555 565 575 585 595 606 616 626 636 646 656 666 676 686 696 707 717 727 737 747 757 767 777 787 797 808 818 828 838 848 858 868 878 888 898 909 919 929 939 949 959 969 979 989 999 1001 1111 1221 1331 1441 1551 1661 1771 1881 1991
2. 问题二
从1开始,顺次搜寻质数,按照从小到大排列,显示前100个质数。
2.1源代码
count = 0;
i = 1;
while count 100
if isprime(i)
fprintf(%d , i)
count = count + 1;
end
i = i + 1;
end
2.2结果
lntu02
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541
问题三
判断输入的正整数是否既是5的倍数,又是7的倍数,如果是,则显示yes,否则显示no
3.1源代码
a = input(Please input a number: );
if rem(a, 5) == 0 rem(a, 7) == 0
fprintf(yes\n)
else
fprintf(no\n)
end
3.2结果
lntu03
Please input a number: 35
Yes
lntu03
Please input a number: 34
No
问题四
求一个不超过五位的十进制整数各位数值的和。(如输入2634,输出15)
4.1源代码
a = input(Ple
原创力文档

文档评论(0)