MATLAB实验1

MATLAB实验1
MATLAB实验1

实验一内容

实验要求:

(1)熟悉MA TLAB 的运行环境 (2)熟悉MA TLAB 的数据运算操作 (3)熟悉MA TLAB 的字符串操作 (4)熟悉MA TLAB 的单元数组操作 (5)熟悉MA TLAB 的结构型变量操作

1 先求下列表达式,显示MATLAB 工作空间的使用情况并保存全部变量。 (1)0.30.3()/2*sin(0.3), 3.0, 2.9, 2.8,,2.9,3.0a a Z e e a a -=-+=---

解:

>> a=-3.0:0.1:3.0;

>> Z=((exp(0.3*a)-exp(-0.3*a))/2).*sin(a+0.3) Z =

Columns 1 through 6

0.4387 0.5072 0.5640 0.6089 0.6424 0.6648

Columns 7 through 12

0.6766 0.6784 0.6709 0.6549 0.6313 0.6011

Columns 13 through 18

0.5652 0.5247 0.4805 0.4337 0.3854 0.3366

Columns 19 through 24

0.2881 0.2410 0.1962 0.1543 0.1162 0.0824

Columns 25 through 30

0.0535 0.0299 0.0120 -0.0000 -0.0060 -0.0060

Columns 31 through 36

0 0.0117 0.0288 0.0509 0.0775 0.1080

Columns 37 through 42

0.1418 0.1780 0.2159 0.2547 0.2934 0.3311 Columns 43 through 48

0.3669 0.3998 0.4289 0.4532 0.4719 0.4841 Columns 49 through 54

0.4891 0.4862 0.4748 0.4543 0.4243 0.3846 Columns 55 through 60

0.3350 0.2755 0.2061 0.1272 0.0392 -0.0574 Column 61

-0.1619

(2)

2

2

2

,01

1,120:0.5:2.5

21,23

t t

Y t t t

t t t

?≤<

?

=-≤<=

?

?-+≤<

?

其中

解:

>> t=0:0.5:2.5;

>> Y=(t.*t).*(0<=t&t<1)+(t.*t-1).*(1<=t&t<2)+(t.*t-2*t+1).*(2<=t&t<3) Y =

0 0.2500 0 1.2500 1.0000 2.2500 2 完成下列操作:

(1)求能被23整除的三位数的个数。

解:

>> a=100:1:999;

>> b=a/23;

>> x=find(b==fix(b));

>> y=length(x)

y =

39

(2)设A为1417

数组,B为一个行数大于3的数组,请给出:删除A的第4、8、12三列的命令;删除B的倒数第3行的命令。

解:

>> x=1:1:17;

>> A=[x;x;x;x;x;x;x;x;x;x;x;x;x;x]

A =

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

>> A(:,[4 8 12])=[]

A =

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

1 2 3 5 6 7 9 10 11 13 14 15 16 17

>> B=[1 2 3;4 5 6;7 8 9;10 11 12]

B =

1 2 3

4 5 6

7 8 9

10 11 12

>> B([end-2],:)=[]

B =

1 2 3

7 8 9

10 11 12

3求矩阵A 的每行及每列的最大和最小元素,并求整个矩阵的最大和最小元素。

13

567825

6323578255631

1A -??

?

-

?

= ? ?-??

解:

>> A=[13,-56,78;25,63,-235;78,25,563;1,0,-1]; >> max(A,[],2)

ans =

78 63 563 1

>> min(A,[],2)

ans =

-56 -235 25 -1

>> max(A)

ans =

78 63 563

>> min(A)

ans =

1 -56 -235

>> max(max(A))

ans =

563

>> min(min(A))

ans =

-235

4有字符串a='the world is ' 和b='so beautiful',要求:

(1)合并字符串。

解:

>> a='the world is';

b='so beautiful';

c=strcat(a,b)

c =

the world isso beautiful

(2)在(1)的结果中查找字符串’o’。

解:

>> strfind(c,'o')

ans =

6 14

(3)将字符串'so beautiful'转换为等值的整数。写出相应的指令。解:

>> s1='so beautiful'

s1 =

so beautiful

>> str2num(s1)

ans =

[]

5写出完成下列操作的命令

(1)建立5阶单位矩阵A,并求其特征值和对应的特征向量。解:

>> A=eye(5)

A =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

>> [V,D]=eig(A)

V =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

D =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

(2)建立5*6随机矩阵A,其元素为[100,200]范围内的随机整数解:

>> r=100+(200-100).*rand(5,6)

r =

181.4724 109.7540 115.7613 114.1886 165.5741 175.7740

190.5792 127.8498 197.0593 142.1761 103.5712 174.3132

112.6987 154.6882 195.7167 191.5736 184.9129 139.2227

191.3376 195.7507 148.5376 179.2207 193.3993 165.5478

163.2359 196.4889 180.0280 195.9492 167.8735 117.1187

(3)产生均值为2,方差为0.5的1000个正态分布的随机数

解:

>> r=2+sqrt(0.5)*randn(1,1000)

r =

Columns 1 through 17

2.6282 1.1889 1.2442 1.4276 -0.0819

3.0171 2.2299 1.4662 2.9689 0.7898 1.9277 1.8293 2.2257 2.2212 1.3884 1.9788 1.8834

Columns 18 through 34

2.4439 2.7731 2.7844 1.3893 2.0547 1.1415 1.2126

1.9952 3.0837 1.4558

2.2626 1.8405 2.7901 1.2299

2.0230 2.3907 2.7782

Columns 35 through 51

3.0919 2.0608 0.9453 1.4751 1.2493 3.6620 1.5647 2.5290 1.8639 2.6283 1.4592 1.0084 0.9942 2.3452 1.8746 1.8614 3.0036

Columns 52 through 68

2.2062 2.1399

3.1227 1.4312 2.4926 2.5905 1.8277 2.1525 1.1756 1.1883 2.0742 2.5107 3.8282 1.5284 2.1325 1.9417 0.6331

Columns 69 through 85

1.6896 0.7310

2.5942 1.3721 2.0708 1.6150 2.2146

1.5755

2.3465 2.5228

3.2105 1.8627 0.4880 1.4063

2.9578 1.2419 2.6795

Columns 86 through 102

2.0877

3.0159 0.6134 1.8602 1.1459

4.0563 2.5835

2.9751 1.2518 1.6686 1.8073 2.7767 1.8035 2.4961 0.5491 1.7498 1.4176

Columns 103 through 119

0.8849 2.3592 2.1994 2.0237 1.0569 2.7973 2.2476

1.7885

2.0162 1.8147 0.7624 1.7980 1.4121 1.3076 1.1823 1.6227 0.5839

Columns 120 through 136

2.6818 2.3677 1.9858 1.9754 1.4356 2.7203 1.9058 1.4948 2.9556 1.8411 1.5835 1.7923 1.4004 1.2079

3.7862 3.1706 2.2175

Columns 137 through 153

1.1111 1.3880 1.8752

2.5596 1.0581 0.3525 0.9753

2.2358 2.2767 2.3194 1.9079 2.1299 1.6633 2.6095 1.0371 2.3218 1.3999

Columns 154 through 170

1.7632

2.3909 2.7347 1.2097 2.8914 2.4668 1.9520

1.8620 1.8461 1.7857

2.0163 2.0363 2.5841

3.0797

2.3302 1.8517 2.4421

Columns 171 through 187

2.1296 1.2718 2.6712 2.2171 2.0956 2.3643 2.1848 1.3343 1.8852 1.8967 1.6238

3.1894 1.3808 1.6579 1.4965 1.1697 1.8641

Columns 188 through 204

1.8062 3.0819 1.8239 1.2475 3.1338

2.8730 1.8376

0.9350 1.6856 1.8897 2.1952 1.8153 2.3135 2.2771

1.1156 1.3297 1.4760

Columns 205 through 221

1.6409 1.7733

2.0088 -0.1420 1.6768 2.8785 1.2457

2.6602 2.2477 1.9795 2.1290 0.8933 1.9402

3.1342 2.0695 2.0293 1.4809

Columns 222 through 238

1.9782

2.1643 2.3015 1.7364 1.8328

3.4310 0.4031 3.5765 2.2387 2.7071 0.8233 1.5828 1.8034 2.2989 0.8190 2.3335 1.1424

Columns 239 through 255

2.0468 2.4613 2.2313 2.7655 2.7114 1.5397 2.1818

1.3322 1.0654

2.6540 2.0000 1.9612 2.6443 2.4204

2.2476 2.8841 2.6575

Columns 256 through 272

2.1695 1.5118 1.5393 2.8429 0.8603 1.9827 0.6220 2.7216 2.6093 2.0008 1.9499 0.2419 2.4110 0.4497 0.3600 2.0565 1.3293

Columns 273 through 289

2.2910 2.4787 2.6065 1.5113 2.3178 2.0712 2.5841 2.3791 2.6349 1.9067 1.8959 2.7126 0.4983 1.6432 1.1016 1.7295 2.4587

Columns 290 through 306

2.5839 1.2823 1.6669 2.0969 1.7936 2.2134 2.2828 1.3424 1.8750 0.4924 2.8099 1.5552 1.1487 1.8204 0.9898 1.9853 1.6035

Columns 307 through 323

3.5399 2.8050 0.2344 2.3121 1.0114 1.8196 2.1163 2.5287 1.8069 3.1146 1.6599 2.2316 2.4700 2.0602 2.6229 2.2285 1.4455

Columns 324 through 340

0.7234 3.3142 1.5725 2.0731 2.3982 2.0803 1.3603

1.6693 1.9117 3.0458 1.3913

2.5548 2.2182 1.8346 1.2526 1.7991 1.9387

Columns 341 through 357

0.9610 2.1359 1.4186 1.9334 2.2377 1.3603 1.7962 2.2475 0.7019 2.7325 3.7144 2.6784 1.7767 2.3031 1.2674 3.3279 2.6652

Columns 358 through 374

2.5567 1.3807 2.2262 1.6052 1.7798 1.5969 1.2747

1.3574 1.8516 0.7987

2.4296 1.9167 2.4944 2.1907

2.3495 0.9513 1.2786

Columns 375 through 391

1.6839

2.0775 2.7981 1.7950 2.8921 2.3362 2.8302

2.0898 1.5356 0.9525 2.1099 2.5788 1.7931 1.6176 1.7818 1.2246 1.6514

Columns 392 through 408

1.8722

2.0324 1.9549 2.4323 2.0773

3.2827 2.2206 3.2760 1.4887 2.3723 1.8160 2.4244 2.4200 0.4542 1.0616 0.9810 2.2841

Columns 409 through 425

3.0396 1.7689 2.5744 2.3858 1.2564 2.2811 1.4683 3.0722 1.9770 3.1568 1.6994 2.4168 1.9556 0.5703 1.3055 2.4331 1.9612

Columns 426 through 442

1.2089 1.5571

2.1764 1.2978 2.6894 1.5469

3.2791

1.2364

2.1408 0.9245 1.4883 1.5805 2.2838 2.6662

2.2125 1.7362 2.5766

Columns 443 through 459

2.5649 2.0850 2.4039 2.2919 1.3021 2.5371 1.5353

1.5730

2.1251 1.7826 1.9068 2.4210 2.7402 1.8600

2.2317 1.8315 2.1623

Columns 460 through 476

2.3111 1.5638 2.1943 2.4250 2.0653

3.2232 1.5697

1.4788 0.7626

2.6438 2.6131 1.9435 2.6353 2.1299

2.2056 2.0799 2.3111

Columns 477 through 493

2.0719

3.9709 1.1750 0.6888 1.1934 1.2269 1.6934 1.8809 1.8455 2.3828 2.2753 2.5312 3.2574 2.8648 1.0926 0.3532 2.6378

Columns 494 through 510

0.7020 2.0472 2.0251 3.5748 1.9511 1.6413 2.1667 2.1738 2.0495 1.5697 1.1355 2.2238 1.0504 1.2701 2.9413 1.7038 1.9008

Columns 511 through 527

2.6363 1.7878 2.7279 1.7560 2.7162 2.4450 1.8494

1.3879 1.2624 1.8090 1.6902 1.7110

2.6955 1.7895

2.8087 1.6241 2.6877

Columns 528 through 544

1.6307

2.1249 2.6864 1.7073 1.6901

3.4166 2.6725 1.6945 2.4589 1.7454 2.4991 3.0012 0.8654 2.7275 3.0309 2.0336 3.2348

Columns 545 through 561

2.1099 1.1252 0.4490 1.7642 2.5046 2.2244 2.2925 1.5919 2.1018 0.8413 1.4625 1.4210 2.3675 1.9900 1.1829 1.9933 1.5122

Columns 562 through 578

1.5286

2.6110 2.0802 2.2817 2.6251 2.1275 2.3895

2.4829 2.8277 2.3365 2.9986 2.0160 1.9662

3.2030 1.6396 1.9980 2.6504

Columns 579 through 595

2.1059 2.9934 2.7312 2.2062 1.4501 2.4007 1.0223 2.1729 2.5717 2.1506 2.6220

3.4417 2.6533 2.1887 2.4537 2.3009 1.0704

Columns 596 through 612

1.7056

2.8660 1.9692 2.4118 1.2883 2.0456 2.4245 1.0373 2.2458 1.8714 1.3356 1.9735 0.6591 0.4953 1.1678 1.2996 1.1705

Columns 613 through 629

0.7799 2.2038 0.8727 2.0779 2.5565 1.9984 2.0658

1.7326 0.9516 1.9690

2.6794

3.2291 1.6958 0.8493

2.1176 2.2661 1.8395

Columns 630 through 646

1.1876 3.4314 0.3316 1.6394 1.0655 1.5502

2.2248

2.0976 1.4974 2.5494 2.4401 2.4578 1.6990 2.7415 2.4672

3.7740 2.7520

Columns 647 through 663

2.8181 2.0375 1.0890 1.7375 1.4642 1.6012 2.3925

1.6063 1.3671 1.7106 1.8862

2.2894 1.3264 2.2244

2.0552 2.9365 1.8493

Columns 664 through 680

1.9049 1.1717 1.0205

2.2196 1.8236 2.3562 1.3688

3.3495 2.0864 2.7404 1.8395 1.8851 2.4879 2.3930 1.2079 0.9162 1.2237

Columns 681 through 697

0.9989 2.0421 1.7092 1.7398 1.0377 2.5512 2.3107

1.9366

2.7221 1.3820 2.2932 2.2464 2.2470 1.4843

2.2311 1.6359 1.3661

Columns 698 through 714

1.1492

2.7338 1.4018 1.8777 1.1454 1.7899 -0.2854 1.2314 0.9914 1.2827 1.8492 1.7699

3.3749 1.5957 1.8232 0.8903 1.6624

Columns 715 through 731

1.0539

2.0214 2.6032 2.2859 1.5046 0.8470

3.0324 3.4496 2.0852 1.3000 2.8470 1.5809 1.6678 2.6268 1.0205 0.6164 2.2975

Columns 732 through 748

2.2834 2.0673 2.3512 2.7653 2.6862 1.5980 2.5727 2.1225 1.6425 1.1562 2.4575 1.7500 2.0328 1.4393 0.9036 2.1213 1.9561

Columns 749 through 765

2.8478 2.5669 2.7448 1.4705 1.3379 1.1026 2.3521

3.9722 2.5145 1.4534 2.5916 1.2021 0.9927 2.5073 1.4499 2.2234 2.9946

Columns 766 through 782

2.2836 2.6574 0.8645 2.4678

3.5121 2.3826 0.9104 1.8564 1.6465 2.2708 2.2914 2.2867 1.7428 1.5763 1.5831 2.6035 0.6897

Columns 783 through 799

1.8534

2.1912 1.5384 2.3375 1.9496 1.3365 2.1141 1.8104 1.7102 1.4970 2.0434 0.6946 1.7183 1.6157 1.3552 2.4615 1.4808

Columns 800 through 816

2.3823 2.6900 1.8891 2.1964 2.4522 1.9427 2.3825 1.1072 2.7852 1.3003 0.7068 2.9790 1.9556 2.3174 1.7431 1.2783 -0.1729

Columns 817 through 833

2.4428 1.7973 1.8605 2.2868 0.9964 1.4842 2.8113 2.4228 1.0940 0.4421 1.5961 2.1513 2.6664 2.0663 1.2064 2.2165 1.1710

Columns 834 through 850

1.3205 1.5377 1.1307 1.8084 1.3636 1.7980 1.6730

1.7102 1.6439

2.8721 2.4316 2.0418 0.9627 0.8504 0.6107

3.8422 2.6876

Columns 851 through 867

2.1817 1.3111 1.1894 2.3872

3.1067 0.8026 1.6822 1.9404 0.5914 2.5949 1.7068 3.3521 1.7236 2.2893 1.1922 1.5582 1.1736

Columns 868 through 884

2.2776 2.9205 1.5802 2.3086 1.6434 2.0722 2.8459 2.0851 1.2668 1.3939 1.8799 1.8645 1.3878 2.1277 2.8956 1.8224 1.8553

Columns 885 through 901

0.4433 1.4523 1.0148 1.7269 2.3716 3.0771 3.2717

1.9174 1.7736

2.5781 2.3466 2.5411 2.5503 0.9533

2.3821 1.9353 1.4624

Columns 902 through 918

1.5096

2.9061 1.4274 1.1254 2.1518

3.4218 2.0181

2.2180 1.3366

3.1838 2.0884 2.3748 1.3268 2.6039 2.2752 1.1826 2.0281

Columns 919 through 935

1.6814

2.0772 1.8228 1.8657 1.2696 1.7714 2.5420

3.2337 1.1794 3.6811 3.0791 2.1192 1.7870 1.5060 2.5889 1.5088 1.6734

Columns 936 through 952

2.6248 2.3083 2.6341 2.3569 1.7165 1.6367 2.5631 1.5254 2.8391 2.5591 2.2034 2.0023 2.2585 4.4937 1.9205 0.8993

3.3542

Columns 953 through 969

2.4312 1.5419

3.8507 2.3896 2.2080 1.4500 1.2470 0.7495 1.7010 1.2553 2.4580 1.7754 3.2509 3.0681 2.1160 1.8001 2.8147

Columns 970 through 986

1.1893

2.4764 1.5269 1.7169 1.5250 2.4070 1.4498

1.2479

2.3910 1.7006 2.2557 1.7512 2.1906 0.1867

2.3294

3.3107 2.7349

Columns 987 through 1000

2.6441 1.8305 2.1280 2.1727 2.0682 1.4128 1.7509 1.8764 1.6601 2.5917

3.7949 1.0643 2.0908 0.9801

(4)产生和A同样大小的零矩阵

解:

>> A=zeros(5)

A =

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

(5)将矩阵A对角线的元素加10。

解:

>> A=eye(5)

A =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

>> A+10*A

ans =

11 0 0 0 0

0 11 0 0 0

0 0 11 0 0

0 0 0 11 0

0 0 0 0 11

(6)从矩阵A提取主对角线元素,并以这些元素构成对角阵B。

解:

>> A=eye(5)

A =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

>> d=diag(A)

d =

1

1

1

1

1

>> D=diag(d)

D =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

6 用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。

解:

>> student(1).number=2012100; student(1).name='wang'; student(1).specialty='computer'; student(1).grade=[86 85 90 93 97 95];

student(2).number=2012101; student(2).name='zhang'; student(2).specialty='nongji'; student(2).grade=[87 88 86 90 83 92];

student(3).number=2012102; student(2).name='huang'; student(2).specialty='dianqi'; student(3).grade=[90 82 84 93 82 97];

student(4).number=2012103; student(4).name='liu'; student(4).specialty='shuidian'; student(4).grade=[88 78 90 82 95 77];

student(5).number=2012104; student(5).name='duan'; student(5).specialty='shuili'; student(5).grade=[87 68 90 80 75 91];

>> student(1)

ans =

number: 2012100

name: 'wang'

specialty: 'computer'

grade: [86 85 90 93 97 95] >> student(2)

ans =

number: 2012101

name: 'huang'

specialty: 'dianqi'

grade: [87 88 86 90 83 92] >> student(3)

ans =

number: 2012102

name: []

specialty: []

grade: [90 82 84 93 82 97] >> student(4)

ans =

number: 2012103

name: 'liu'

specialty: 'shuidian'

grade: [88 78 90 82 95 77] >> student(5)

ans =

number: 2012104

name: 'duan'

specialty: 'shuili'

grade: [87 68 90 80 75 91]

邮件主题:姓名+学号+专业+MATLAB实验第N次邮箱:lijiaxu01@https://www.360docs.net/doc/3117309820.html,

MATLAB实验一

实验一连续时间信号在Matlab中的运算 一、实验目的 1、学会运用Matlab进行连续时间信号的时移、反褶和尺度变换; 2、学会运用Matlab进行连续时间信号微分、积分运算; 3、学会运用Matlab进行连续时间信号相加、相乘运算; 4、学会运用Matlab进行连续时间信号卷积运算。 二、实验原理及实例分析 1、信号的时移、反褶和尺度变换 信号的平移、反转和尺度变换是针对自变量时间而言的,其数学表达式和波形变换中存在着一定的变化规律。从数学表达式上来看,信号的上述所有计算都是自变量的替换过程。所以在使用Matlab进行连续时间信号的运算时,只需要进行相应的变量代换即可完成相关工作。 2、连续时间信号的微分和积分 符号运算工具箱有强大的积分运算和求导功能。 连续时间信号的微分运算,可使用diff命令函数来完成,其语句格式为:diff(function, ‘variable’,n) 其中,function表示需要进行求导运算的函数,或者被赋值的符号表达式;variable为求导运算的独立变量;n为求导阶数,默认值为一阶导数。 连续时间信号积分运算可以使用int命令函数来完成,其语句格式为: int(function, ‘variable’, a, b) 其中,function表示被积函数,或者被赋值的符号表达式;variable为积分变量;a为积分下限,b为积分上限,a和b默认时则求不定积分。 3、信号的相加和相乘运算 信号的相加和相乘是信号在同一时刻取值的相加和相乘。因此Matlab对于时间信号的相加和相乘都是基于向量的点运算。

4、连续信号的卷积运算 卷积积分是信号与系统时域分析的重要方法之一。定义为: Matlab 进行卷积计算可通过符号运算方法和数值计算方法实现。 (1)Matlab 符号运算法求连续信号卷积 从卷积定义出发,可以利用Matlab 符号运算法求卷积积分,但要注意积分变量和积分限的选取。 例:试用Matlab 符号运算法求卷积y(t)=[u(t)-u(t-1)]*[u(t)-u(t-1)]。 (2)Matlab 数值计算法求连续信号的卷积 ?+∞∞-=*=-2121d )t (f )(f )t (f )t (f )t (f ττ τ

Matlab上机实验答案

Matlab上机实验答案 实验一 MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 >> z1=2*sin(85*pi/180)/(1+exp(2)) z1 = >> x=[2 1+2i; 5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 = - + + -

>> a=::; >> z3=(exp.*a)-exp.*a))./2.*sin(a++log(+a)./2) (>> z33=(exp*a)-exp*a))/2.*sin(a++log(+a)/2)可以验证z3==z33,是否都为1) z3 = Columns 1 through 5 + + + + + Columns 6 through 10 + + + + + Columns 11 through 15 + + + + + Columns 16 through 20 + + + + +

Columns 21 through 25 + + + + + Columns 26 through 30 + + + + + Columns 31 through 35 + + + + + Columns 36 through 40 + + + + + Columns 41 through 45 + + + + + Columns 46 through 50

+ + + + + Columns 51 through 55 + + + + + Columns 56 through 60 + + + + + Column 61 + (4) 2 2 4 2 01 112 2123 t t z t t t t t ?≤< ? =-≤< ? ?-+≤< ? ,其中t=0:: >> t=0::; >> z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3).*(t.^ 2-2.*t+1) z4 =

实验一 MATLAB基本操作及运算(含实验报告).

实验一 MATLAB 基本操作及运算 一、 实验目的 1、 理解Matlab 数据对象的特点; 2、 掌握基本Matlab 运算规则; 3、 掌握Matlab 帮助的使用方法; 二、 实验的设备及条件 计算机一台(带有MATLAB7.0以上的软件环境)。 三、 实验内容 要求建立一个名为experiment01.m 的,把与实验内容1-7相关的实验命令都放入该文件中,题与题之间用相应注释分割。注意对实验中出现的相关函数或变量,请使用help 或doc 查询相关帮助文档,学习函数的用法。 1、 建立以下标量: 1) a=10 2) b=2.5×1023 3) c=2+3i ,(i 为虚数单位) 4) d=3/2πj e ,(j 为虚数单位,这里要用到exp ,pi ) 2、 建立以下向量: 1) aVec=[3.14 15 9 26] 2) bVec=????? ???????18228871.2 3) cVec=[5 4.8 … -4.8 -5 ] (向量中的数值从5到-5,步长为-0.2) 4) dVec=[100 100.01 … 100.99 101] (产生1到10之间的等对数间隔向量,参考logspace ,注意向量的长度) 3、 建立以下矩阵: 1)???? ??????=2222 aMat aMat 一个9×9的矩阵,其元素全为2;(参考ones 或zeros )

2)??????? ?????????=1000005000001 bMat bMat 是一个9×9的矩阵,除主对角上的元素为[1 2 3 4 5 4 3 2 1]外,其余元素均为0。(参考diag )。 3)100 20109212291111 =cMat cMat 为一个10×10的矩阵,可有1:100的向量来产生(参考reshape ) 4)???? ??????=NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN dMat dMat 为3×4的NaN 矩阵,(参考nan ) 5)?? ????---=8710225113eMat 6)产生一个5×3随机整数矩阵fMat ,其值的范围在-3到3之间。(参考rand 和floor 或ceil ) 4、 使用题1中的变量计算下列等式的x,y,z 的值: 1) ) 6/)15((11--+=a e x 2) g g h h b a y /121,)(=+=提示π,参考sqrt 。 3) c c a d c d c R z ))3/sin()]))([(log(π-+= ,其中R 表示取括号内复数的实数部分,c 表示c 的共轭复数,log 是自然对数。(参考real ,conj ,log ) 5、 使用题2中的向量求解一下等式: 1))25.2/(22 25.221 cVec e xVec -=π, 其中cVec 指的是题2 中定义的向量cVec ,一下雷同。 2)22)(bVec aVec yVec T +=,T aVec 表示aVec 的转置 3) )/1(log 10dVec zVec =,10log 表示已10为底的对数,参考log10 6、 使用题2和题3中所产生的向量和矩阵计算以下等式,注意本题的操作

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,clc a=[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); end c

(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 16 25 26 23 26 24 28 a.^2= 1 4 9 9 16 4 25 4 9 (7)有一段指令如下,请思考并说明运行结果及其原因 clear X=[1 2;8 9;3 6]; X( : ) 转化为列向量 (8)使用三元组方法,创建下列稀疏矩阵 2 0 8 0 0 0 0 1 0 4 0 0 6 0 0 0 方法一: clear,clc

实验1_基于MATLAB的图像基本操作

第1次实验基于MATLAB的图像基本操作 二、实验内容和要求: 1.实现图像Baboon.bmp(MATLAB自带)的读入(可使用imread)和显示(可使用imshow)操作,代码加上足够的注释,需要建立一个M文件实现。 I=imread('F:\标准图像\Baboon.bmp');//读入图像 imshow(I);//显示图像 2.编程实现将一幅RGB图像转换为二值图像,并在一个窗口同时显示处理过程中得到的每一个图像和原图像,同时需要给图像加上标题。(原始数据可以是任意的RGB图像)。需要新建一个M文件实现。 figure,subplot(1,3,1),imshow(I(:,:,1)),title('R'); subplot(1,3,2),imshow(I(:,:,2)),title('G'); subplot(1,3,3),imshow(I(:,:,3)),title('B'); 3.计算图象统计参数: 读取图像(文件名为‘cameraman.tif’); 最大值 最小值 均值 K=imread('cameraman.tif'); d_max=max(K(:)) d_min=min(K(:)) d_mean=mean(K(:)) 4.利用帮助系统了解im2double,imresize,image函数的作用和语法,并利用这些函数处理已知图像pout.tif(MATLAB自带)并显示处理前后效果。 J=imread('pout.tif'); J1=im2double(J); figure,subplot(1,2,1),imshow(J),title('Before') subplot(1,2,2),imshow(J1),title('After') J2=imresize(J,0.3); figure,subplot(1,2,1),imshow(J),title('Before') subplot(1,2,2),imshow(J2),title('After') figure,subplot(1,2,1),imshow(J),title('Before') subplot(1,2,2),image(J);title('After') 1

MATLAB实验报告(1-4)

信号与系统MATLAB第一次实验报告 一、实验目的 1.熟悉MATLAB软件并会简单的使用运算和简单二维图的绘制。 2.学会运用MATLAB表示常用连续时间信号的方法 3.观察并熟悉一些信号的波形和特性。 4.学会运用MATLAB进行连续信号时移、反折和尺度变换。 5.学会运用MATLAB进行连续时间微分、积分运算。 6.学会运用MATLAB进行连续信号相加、相乘运算。 7.学会运用MATLAB进行连续信号的奇偶分解。 二、实验任务 将实验书中的例题和解析看懂,并在MATLAB软件中练习例题,最终将作业完成。 三、实验内容 1.MATLAB软件基本运算入门。 1). MATLAB软件的数值计算: 算数运算 向量运算:1.向量元素要用”[ ]”括起来,元素之间可用空格、逗号分隔生成行向量,用分号分隔生成列向量。2.x=x0:step:xn.其中x0位初始值,step表示步长或者增量,xn为结束值。 矩阵运算:1.矩阵”[ ]”括起来;矩阵每一行的各个元素必须用”,”或者空格分开; 矩阵的不同行之间必须用分号”;”或者ENTER分开。2.矩阵的加法或者减法运算是将矩阵的对应元素分别进行加法或者减法的运算。3.常用的点运算包括”.*”、”./”、”.\”、”.^”等等。

举例:计算一个函数并绘制出在对应区间上对应的值。 2).MATLAB软件的符号运算:定义符号变量的语句格式为”syms 变量名” 2.MATLAB软件简单二维图形绘制 1).函数y=f(x)关于变量x的曲线绘制用语:>>plot(x,y) 2).输出多个图像表顺序:例如m和n表示在一个窗口中显示m行n列个图像,p 表示第p个区域,表达为subplot(mnp)或者subplot(m,n,p) 3).表示输出表格横轴纵轴表达范围:axis([xmax,xmin,ymax,ymin]) 4).标上横轴纵轴的字母:xlabel(‘x’),ylabel(‘y’) 5).命名图像就在subplot写在同一行或者在下一个subplot前:title(‘……’) 6).输出:grid on 举例1:

MATLAB)课后实验答案

实验一 MATLAB 运算基础 1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。 (1) 012 2sin 851z e =+ (2) 21ln(2 z x =,其中2 120.45 5i x +??=? ?-?? (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022 a a e e a z a a --+= ++=--L (4) 22 42011 122123t t z t t t t t ?≤

4. 完成下列操作: (1) 求[100,999]之间能被21整除的数的个数。 (2) 建立一个字符串向量,删除其中的大写字母。解:(1) 结果: (2). 建立一个字符串向量例如: ch='ABC123d4e56Fg9';则要求结果是:

实验二 MATLAB 矩阵分析与处理 1. 设有分块矩阵33322322E R A O S ?????? =? ??? ,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22 E R RS A O S +?? =???? 。 解: M 文件如下; 5. 下面是一个线性方程组: 1 231 1 12340.951110.673450.5211145 6x x x ?? ??????????????=??? ?????????????????? ? ch = 123d4e56g9

(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 值。 解:M 文件如下:

实验一 Matlab基本操作

实验一Matlab基本操作 题目: 1.利用基本矩阵产生 3x3 和15x8 的单位阵,全1 阵,全0 阵,均匀分布的随 机阵([-1,1]之间),正态分布随机阵(方差4,均值1) 2.利用diag()函数和rot90()产生下列矩阵: 然后求解a 阵的逆矩阵aa 及b 阵的特征值和对应特征向量,并利用reshape 将 aa 阵变换成行向量。 3.产生一均匀分布在(-5,5)随机阵(50x2),精确到小数点后一位。 4.编程实现当α∈[-π,π],间隔为1o 时,求解正弦和余弦的值,并利用plot() 函数绘制正弦,余弦曲线。 5.利用rand 函数产生(0,1)间均匀分布的10x10 随机矩阵a,然后统计a 中大于等于0.6 的元素个数。 6.利用randn 函数产生均值为0,方差为1 的10x10 正态分布随机阵,然后统计其中大于-0.5,小于0.5 的元素个数。 7.编程实现下表功能: 8.有一矩阵a,找出矩阵中其值大于1 的元素,并将他们重新排列成列向量b。 9.在一保定市区9 月份平均气温变化测量矩阵temp_Baoding_sep 中(48x30),存在有奇异值(大于42o C,小于0o C),编程实现删除奇异值所在的行。 10.在给定的100x100 矩阵中,删除整行内容全为0 的行,删除整列内容全为0 的列。 程序: 1. %3X3矩阵 a1=eye(3) a2=ones(3) a3=zeros(3) a4=1-2*rand(3) a5=2*randn(3)+1 %15X8矩阵 b1=eye(15,8) b2=ones(15,8) b3=zeros(15,8) b4=1-2*rand(15,8) b5=2*randn(15,8)+1 运行结果:

MATLAB实验题答案

1、求以下变量的值,并在MATLAB中验证。( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么?如合法, 结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 5 8 11 >> result4=b*d result4 = 31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 -3 4 1 5 30 >> result7=a./b result7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000>> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 = 2 4 8 16 32 64 3、用MATLAB求解下面的的方程组。 (1) ? ? ? ? ? ? ? ? ? ? ? ? - = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - - - - 1 7 4 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 4 3 2 1 x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2) ? ? ? ? ? ? ? = - + + = - - = - + + = + + 5 6 5 3 3 3 3 2 8 2 1 w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2 4、已知 ? ? ? ? ? ? ? ? ? ? ? ? - - - - = 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 A

matlab操作实验报告

实验一matlab基本操作 一、实验目的 熟悉matlab的安装与启动;熟悉matlab用户界面;熟悉matlab功能、建模元素;熟悉matlab优化建模过程。 二、实验设备与工具 1.计算机 2.matlab软件 三、实验步骤 1. 了解matlab的硬件和软件必备环境; 2. 启动matlab; 3. 学习优化建模过程。 四、实验报告要求 1. 写出matlab系统界面的各个构成;以及系统布局区的组成;以及每一部 分的功能; 2. 优化建模过程应用举例 五、实验内容 (一)、Matlab操作界面 1.命令窗口(command window) 2.命令历史窗口(command history) 3.工作空间管理窗口(workspace) 4.当前路径窗口(current directory) (二)、优化建模过程应用举例 1、简单矩阵 123 456 789 A ?? ?? =?? ?? ?? 的输入步骤。 (1)在键盘上输入下列内容 A = [1,1,3; 4,5,6; 7,8,9] (2)按【Enter】键,指令被执行。 (3)在指令执行后,MATLAB指令窗中将显示以下结果: A = 1 2 3 4 5 6 7 8 9

2、矩阵的分行输入。 A=[1,2,3 4,5,6 7,8,9] A = 1 2 3 4 5 6 7 8 9 3、指令的续行输入 S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/8 S = 0.6345 4、画出衰减振荡曲线t e y t 3sin 3-=及其它的包络线3 0t e y -=。t 的取值范围是]4,0[π。 t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b') grid 5、画出2222) sin(y x y x z ++=所表示的三维曲面。y x ,的取值范围是]8,8[-。 clear;x=-8:0.5:8; y=x';

matlab所有实验及答案

实验二 习题 1、 矩阵Y= ???? ? ???? ???3472123100451150425 ,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。取出子矩阵?? ? ? ??21301,并求该矩阵的维数。 解:命令为: Y=[5,2,4;0,15,1;45,100,23;21,47,3] Y(2,3) Y(10) sub2ind([4 3],2,3) [i,j]=ind2sub([4 3],10) find(Y==100) sub2ind([4 3],3,2) B=Y(2:2:4,3:-2:1) 或 B=Y([2 4],[3 1]) [m n]=size(Y) 2、 建立一个数值范围为0—100内4*5的整数随机矩阵。 求出大于50的元素的位置。 解:命令为: G=int8(100*rand(4,5)) find(G>50) 3、 已知矩阵A=[1 0 -1 ;2 4 1; -2 0 5],B=[0 -1 0;2 1 3;1 1 2] 求2A+B 、A 2-3B 、A*B 、B*A 、A .*B ,A/B 、A\B 解:命令为: A=[1 0 -1 ;2 4 1; -2 0 5] B=[0 -1 0;2 1 3;1 1 2] E=2*A+B F=A^2-3*B G=A*B H=B*A I=A.*B J=A/B K=A\B 4、 利用函数产生3*4阶单位矩阵和全部元素都为8的 4*4阶矩阵,并计算两者的乘积。 解:命令为: A=eye(3,4) B=8*ones(4) C=A*B 5、 创建矩阵a=????? ???????------7023021.5003.120498601 ,取出其前两列构成的矩阵b ,取出前两行构成矩阵c ,转置矩阵b 构成矩阵d ,计算a*b 、c

MATLAB基本操作实验报告

MATLAB基本操作 实验报告 课程名称: 院系: 专业班级: 学号: 学生姓名: 指导教师: 开课时间:至学年第学期

一、学生撰写要求 按照实验课程培养方案的要求,每门实验课程中的每一个实验项目完成后,每位参加实验的学生均须在实验教师规定的时间内独立完成一份实验报告,不得抄袭,不得缺交。 学生撰写实验报告时应严格按照本实验报告规定的内容和要求填写。字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。 二、教师评阅与装订要求 1.实验报告批改要深入细致,批改过程中要发现和纠正学生实验报告中的问题,给出评语和实验报告成绩,签名并注明批改日期。实验报告批改完成后,应采用适当的形式将学生实验报告中存在的问题及时反馈给学生。 2.实验报告成绩用百分制评定,并给出成绩评定的依据或评分标准(附于实验报告成绩登记表后)。对迟交实验报告的学生要酌情扣分,对缺交和抄袭实验报告的学生应及时批评教育,并对该次实验报告的分数以零分处理。对单独设课的实验课程,如学生抄袭或缺交实验报告达该课程全学期实验报告总次数三分之一以上,不得同意其参加本课程的考核。 3.各实验项目的实验报告成绩登记在实验报告成绩登记表中。本学期实验项目全部完成后,给定实验报告综合成绩。 4.实验报告综合成绩应按课程教学大纲规定比例(一般为10-15%)计入实验课总评成绩;实验总评成绩原则上应包括考勤、实验报告、考核(操作、理论)等多方面成绩; 5.实验教师每学期负责对拟存档的学生实验报告按课程、学生收齐并装订,按如下顺序装订成册:实验报告封面、实验报告成绩登记表、实验报告成绩评定依据、实验报告(按教学进度表规定的实验项目顺序排序)。装订时统一靠左侧按“两钉三等分”原则装订。

matlab实验四及其答案

实验四GUI 设计专业 学号姓名成绩电气工程及其自 动化201409140305 杨诚1.创建GUI 绘制方程c bx ax y ++=2图形,需要显示绘图结果的坐标系窗口,还能够输入 a , b , c 的值和x 取值范围(最大值和最小值)。 回调函数的编写: a=str2num(get(handles.edit1,'String'));b=str2num(get(handles.edit2,'String'));c=str2num(get(handles.edit3,'String'));xmin=str2num(get(handles.edit4,'String'));xmax=str2num(get(handles.edit5,'String'));x=xmin:0.1:xmax;y=a*x.^2+b*x+c;plot(x,y); 设计的运行界面截图:

2.设计一个GUI,完成画出y=sin(x)、y=cos(x)和y=x 3.的波形图。回调函数的编写: x=-5:0.1:5 plot(x,sin(x)) x=-5:0.1:5 plot(x,cos(x))

x=-5:0.1:5 y=x.^3 plot(x,y)

设计的运行界面截图: 3.创建一个GUI,含有下拉菜单,下拉菜单中有背景颜色选择。回调函数的编写: yanse=get(handles.popupmenu1,'value'); switch yanse case1 set(gcf,'color','r'); case2 set(gcf,'color','y'); case3 set(gcf,'color','g'); end 设计的运行界面截图:

MATLAB实验一

实验一MATLAB矩阵与数组(一) 一、实验目的 1.掌握矩阵与数组的创建 2.掌握数组与矩阵运算 3.掌握向量与矩阵的特殊处理 4.熟悉MATLAB关系操作和逻辑操作 二、实验内容 1.用两种以上的向量生成方法生成:a=[0 1 2 3 4 5 6 7 8 9]; >> a=[0 1 2 3 4 5 6 7 8 9] >> a=linspace(0,9,10) >> a=0:9 >> a=[0:1:9] 2.比较linspace和logspace的区别,分别在[1, 1000]生成100点的列向量; >> a=linspace(1,1000,100)' >> a=logspace(0,3,100)' 3.生成范围为[0, 10]的3×5二维随机分布整数矩阵D1; >> D1=round(10*rand(3,5)) 4.生成均值为0.5,方差为0.2的5×3二维正态分布矩阵D2; >> D2=0.5+sqrt(0.2)*randn(5,3) 5.生成5阶魔方阵,提取对角线存入向量e,根据向量e生成对角阵E; >> a=magic(5) >> e=diag(a) >> E=diag(e) 6.AA为3阶魔方阵;BB为AA旋转180°得到;CC为复数矩阵,实部为AA,虚部为BB;DD是CC的转置;EE为CC的共轭;计算DD与EE的幅角和模值。 >> AA=magic(3) >> BB=rot90(AA,2) >> CC=AA+i*BB >> DD=CC'

>> EE=conj(CC) >> DDM=abs(DD) %模值 >> EEM=abs(EE) >> DDF=angle(DD) /pi*180 %幅度 >> EEF=angle(EE)/pi*180 7.生成9阶方阵,元素为随机整数,范围为[1,20];利用函数生成上三角与下三角阵,并提取中心3×3的方阵存入D。 >> a=round(1+19*rand(9)) >> a1=triu(a) %上三角 >> a2=tril(a) %下三角 >> D=a(4:6,4:6) 8.求[100,999]之间能被21整除的数,并显示个数。(用逻辑关系判断编写)>> a=100:999 >> b=find(rem(a,21)==0) >> disp(length(b)) 9.建立一个包含随机字母的1×10向量a,并删除其中的大写字母。(用逻辑关系判断编写) //******* 10.在[0,3π]区间求y=sin(2x)的值,要求消去正半波,并限制幅度范围在[-0.5, 0]。 >> x=0:1/100:3*pi >> y=sin(2*x) >> y=(y<=0).*y >> y=(y>=-0.5).*y 三、实验内容注意 1.分清数组运算与矩阵运算的区别与联系; 2.熟悉MATLAB的各种数据运算,并注意变量空间的使用与变化; 3.灵活运用冒号符号、find函数、逻辑数组等。 四、作业要求 1.上机编写程序实现实验内容;

实验一MATLAB基本操作及运算.doc

实验一MATLAB基本操作及运算 一、实验目的 二、实验的设备及条件 三、实验内容 1、建立以下标量: 1) a=3 2) b=5+ 3 j,(j为虚数单位) 3) c=e j 2 / 3 2、建立以下向量: 2.71 38 1) Vb= 28 82 2) Vc=[4 3.8-3.8 -4 ] (向量中的数值从 4 到 -4,步长为 -0.2) 3、建立以下矩阵: 1) 3 L 3 Ma M O M 3 L 3 Ma 为一个 7×7的矩阵,其元素全为 3. 2) 1 11 L91 2 12 O92 Mb M M O M 10 20 L100

Mb 为一个 10× 10的矩阵 . 3) 1 14 5 Mc 2 5 17 3 23 8 4、使用题 1 中的变量计算下列等式的x,y,z的值: 1) x1 1 1 e( (a 15)/6) 2)x2 ( a 15 x1) 3)x3 ln( R [( b c)(b c)]sin( a / 3)) ,其中R表示复数实部。 5、求解函数值 y e ct2/(2.252),其中 c 取值见题 1, t 的取值范围为题 2 中行 向量 Vc。 6、使用题 1 和题 3 中所产生的标量和矩阵计算等式 Mx a Mc (Mc) 1 (Mc )T 其中 * 为矩阵所对应行列式的值,参考det 。 7、函数的使用和矩阵的访问。 1)计算矩阵 Mb 每一列的和,结果应为行向量形式。 2)计算整个矩阵 Mb 的平均值。 3)用向量 [1 1 1] 替换 Mb 的最上一行的值 4)将矩阵 Mb 的第 2~5 行,第 3 到 9 列的元素所构成的矩阵赋值给矩阵SubMb。 5)删除矩阵 Mb 的第一行; 6)使用函数 rand 产生一个 1× 10的向量 r ,并将 r 中值小于 0.5 的元素设置为 0。 8、已知 CellA(1, 1)=‘中国’, CellA( 1, 2)=‘北京’, CellA( 2, 1)是一个 3 乘 3 的单位阵, CellA( 2, 2)=[1 2 3],试用 MATLAB创建一个 2 ×2 的细胞数组 CellA。 9、已知结构数组student 中信息包含有姓名,学号,性别,年龄和班级,试用 MATLAB创建相应的结构数组 student。该数组包含有从自己学号开始连续 5 个同学的信息(如果学号在你后面的同学不足 5 个则往前排序),创建完成后查看自己的信息。

MATLAB实验题目及答案

实验二一维二维数组的创建和寻访 一、实验目的 1、掌握一维数组、二维数组创建和寻访的几种方法。 2、区别数组运算和矩阵运算的差别。 3、熟悉执行数组运算的常用数组操作函数。 4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。 5、掌握“非数”、“空”数组在MA TLAB中的应用。 二、实验主要仪器与设备 装配有MA TLAB7.6软件的计算机 三、预习要求 做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。 四、实验内容及实验步骤 1、一维数组的创建方法有哪几种?举例说明。 答:一维数组的创建方法有: ①递增/递减型一维数组的创建:冒号生成法:x=a:inc:b 线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n) ②逐个元素输入法:如x=[0.1,sin(pi/5),-exp(-3),-2*pi] ③运用MA TLAB函数生成法:例ones,rand等。 2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号的使用;end的作用。 A=zeros(2,6) %创建(2×6)的全零数组 A(:)=1:12 %赋值号左边:单下标寻访(2×6) 数组A的全部12个元素 %赋值号右边:拥有12个元素的一维数组 A(2,4) %双下标:A数组的第2行第4列元素 A(8) %单下标:数组A的第8个元素 A(: , [1,3]) %双下标:显示A的“第1列和第3列上全部行的元素” A([1, 2, 5, 6]') %单下标:把A数组第1,2,5,6个元素排成列向量 A(: , 4:end) %双下标:显示A的“从第4起到最后一列上全部行的元素” %在此end用于“列标识”,它表示“最后一列” A(2,1:2:5)=[-1, -3, -5] %把右边的3个数分别赋向A数组第2行的第1,3,5个元素位置 B=A([1, 2, 2, 2], [1, 3, 5]) %取A数组的1,3,5列的第1行元素作为B的第1行 %取A数组的1,3,5列的第2行分别作为B的第2,3,4行 L=A<3 %产生与A维数相同的“0,1”逻辑数组 A(L)=NaN %把逻辑1标识的位置上的元素赋为“非数” 运行结果: A = 0 0 0 0 0 0 0 0 0 0 0 0

实验一 熟悉matlab

实验一熟悉matlab 一、实验目的: 1、了解MATLAB 用户界面 2、掌握MATLAB 的路径搜索 3、了解MATLAB 的帮助系统 4、掌握MATLAB 中标点符号的使用方法 5、掌握MATLAB 的数据类型 6、掌握常量和变量的使用方法 7、了解浮点数和复数的使用方法 8、掌握MATLAB 的文件操作 二、上机练习: 1.熟悉MATLAB 7用户界面 2.在D盘根目录下创建一个属于自己的文件夹(以自己的名字拼音作为文件夹名),设置为当前路径,并将其添加为MA TLAB的路径搜索。 3.用diary on 或diary xx 建立日志文件。 4.熟悉MATLAB的菜单:File,Deskstop;工具栏;熟悉命令窗口,历史命令窗口,工作空间等窗口的操作。 5.练习运用matlab的联机帮助系统获得二维图绘制帮助。 6.练习系统的在线帮助命令,在命令窗口中输入以下命令。 (1)help 命令: 1.当不知系统有何帮助内容时,可直接输入help以寻求帮助: >> help(回车) 2.当想了解某一主题的内容时,输入: >> help syntax(了解Matlab的语法规定) 3.当想了解某一具体的函数或命令的帮助信息时,输入: (1)help 函数名 帮助函数:plot、max、round、sqrt、exp 等,了解函数的相关信息 (2)lookfor命令

现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:lookfor 关键字 >> lookfor line (查找与直线、线性问题有关的函数) 4. 练习模糊帮助 >>db 7.练习用cd 显示当前路径, 用cd 设置当前路径:>>cd e:\mydir 8.练习数据操作 1、input函数 变量名=input(‘提示信息\n’,‘s’) 2、disp 函数 disp ( 输出项) 例如:a=5; disp(a) 3、pause 函数 用法:pause或pause(n) 4、save 函数 (1)、save (2)、save a b (3)、save dfile a b (4)、save e:\mydir \dfile.dat a -ascii (5)、save dfile.dat a –ascii -double (6)、save (‘fname’,’a’,’-ascii’) 5、load 函数 (1)、load (2)、load dfile (3)、load(‘fname’) 9.练习常用指令的使用方法,将下面的命令在命令窗口中执行通过;(1)简单计算器的使用 >> 3*30+3*35+4*30+4*32

Matlab实验指导书(含答案)汇总

实验一:Matlab操作环境熟悉 一、实验目的 1.初步了解Matlab操作环境。 2.学习使用图形函数计算器命令funtool及其环境。 二、实验内容 熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算: 1.单函数运算操作。 求下列函数的符号导数 (1) y=sin(x); (2) y=(1+x)^3*(2-x); 求下列函数的符号积分 (1) y=cos(x); (2) y=1/(1+x^2); (3) y=1/sqrt(1-x^2); (4) y=(x-1)/(x+1)/(x+2); 求反函数 (1) y=(x-1)/(2*x+3); (2) y=exp(x); (3) y=log(x+sqrt(1+x^2)); 代数式的化简 (1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4); (2) sin(x)^2+cos(x)^2; (3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x); 2.函数与参数的运算操作。 从y=x^2通过参数的选择去观察下列函数的图形变化 (1) y1=(x+1)^2 (2) y2=(x+2)^2 (3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作 求和 (1) sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5 乘积 (1) exp(-x)*sin(x)

实验一 Matlab基本操作(2016)

实验一 MATLAB 基本操作 一、实验目的 1. 学习和掌握MA TLAB 的基本操作方法 2. 掌握命令窗口的使用 3. 熟悉MATLAB 的数据表示、基本运算 二、实验内容和要求 1. 实验内容 1) 练习MATLAB7.0或以上版本 2) 练习矩阵运算与数组运算 2. 实验要求 1) 每位学生独立完成,交实验报告 2) 禁止玩游戏! 三、实验主要软件平台 装有MATLAB7.0或以上的PC 机一台 四、实验方法、步骤及结果测试 1. 实验方法:上机练习。 2. 实验步骤: 1) 开启PC ,进入MA TLAB 。 2) 使用帮助命令,查找sqrt 函数的使用方法 答: help sqrt 3) 矩阵、数组运算 a) 已知 ??????????=987654321A ,???? ??????=963852741B ,求)2()(A B B A -?+ 答: A=[1, 2, 3; 4, 5, 6; 7, 8, 9]; B=[1, 4, 7; 2, 5, 8; 3, 6, 9]; (A+B)*(2*B-A) b) 已知?? ????-=33.1x ,??????=π24y ,求T xy ,y x T c) 已知??????????=987654321A ,???? ??????=300020001B ,求A/B, A\B. d) 已知???? ??????=987654321A ,求:(1) A 中第三列前两个元素;(2) A 中所有第二行元素;(3) A 中四个角上的元素;(4) 交换A 的第1、3列。(5) 交换A 的第1、2行。(6) 删除A 的第3列。

e) 已知[]321=x ,[]654=y ,求:y x *.,y x /.,y x \.,y x .^, 2.^x ,x .^2。 f) 给出x=1,2,…,7时,x x sin 的值。 3)常用的数学函数 a )随机产生一个3x3的矩阵A ,求:(1) A 每一行的最大、最小值,以及最大、最小值所在的列;(2) A 每一列的最大、最小值,以及最大、最小值所在的行;(3) 整个矩阵的最大、最小值;(4) 每行元素之和;(5) 每列元素之和;(6) 每行元素之积;(7) 每列元素之积。 b) 随机产生两个10个元素的向量x ,y 。(1) 求x 的平均值、标准方差。(2) 求x ,y 的相关系数。(3)对x 排序,并记录排序后元素在原向量中的位置。 4) 字符串操作函数 建立一个字符串向量(如‘ABc123d4e56Fg9’),然后对该向量做如下处理: (1) 取第1~5个字符组成的子字符串。 (2) 将字符串倒过来重新排列。 (3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。 (4) 统计字符串中小写字母的个数。

相关文档
最新文档