【matlab】基础认识

一、实验目的

1认识熟悉Matlab这一软件,认识页面,学会基本操作。

2掌握Matlab基本操作和常用命令。

3了解Matlab常用函数,运算符和表达式。

4掌握Matlab工作方式和Script文件的相关知识。

5学会Matlab中矩阵和数组的运算。

6、学会Matlab复杂函数表达式的运算及调用。

7、学会定义函数变量。

二、实验任务实验程序和实验结果

课程内容实验

    (第1讲的实验)

  1. 编写并第1讲PPT中的例1-2和例1-3。

例1-2

function y=my(x)

if x>1

    y=x^2+1;

elseif x>0&&x<=1

    y=2*x;

else

    y=x^3;

end

my(3)

ans =

10

例1-3

function [y1,y2]=my(x)

y1=sin(x);

y2=cos(x);

[a,b]=my(1)

a =

    0.8415

b =

    0.5403

2、编写函数并做调用测试

function y=my(x)

if x>1

        y=log(x)+1;

elseif x>0&&x<=1

        y=sqrt(2*x);

else

        y=abs(x);

end

my(-2)

ans =

         2

my(0.3)

ans =

0.7746

3计算表达式的值.

exp(10)+20^2*log2(5)/tan(20)-asin(0.74)

ans =

2.2441e+04

  1. 编写函数,并测试的值.

function y=myf(x)

y=tan(-x^2)*acos(x)+log(abs(x)+1);

myf(0.25)

ans =

0.1407

myf(0.78)

ans =

    0.1057

(第2讲的实验)

5、测试数组的生成函数,如from:step:to, linspace,要求把测试的过程和结果放入实验报告.

a=1:5

a =

     1     2     3     4     5

a=1:2:8

a =

     1     3     5     7

a=10:-2:0

a =

    10     8     6     4     2     0

linspace(1,5,10)

ans =

  1 至 8 列

    1.0000    1.4444    1.8889    2.3333    2.7778    3.2222    3.6667    4.1111

  9 至 10 列

    4.5556    5.0000

linspace(1,100)

ans =

  1 至 13 列

     1     2     3     4     5     6     7     8     9    10    11    12    13

  14 至 26 列

    14    15    16    17    18    19    20    21    22    23    24    25    26

  27 至 39 列

    27    28    29    30    31    32    33    34    35    36    37    38    39

  40 至 52 列

    40    41    42    43    44    45    46    47    48    49    50    51    52

  53 至 65 列

    53    54    55    56    57    58    59    60    61    62    63    64    65

  66 至 78 列

    66    67    68    69    70    71    72    73    74    75    76    77    78

  79 至 91 列

    79    80    81    82    83    84    85    86    87    88    89    90    91

  92 至 100 列

    92    93    94    95    96    97    98    99   100

6、测试矩阵的一些生成和操作函数,如diag, magic, zeros, ones, eye, tril, triu, rand, 要求把测试的过程和结果放入实验报告.

>> diag([1,2,3])

ans =

     1     0     0

     0     2     0

     0     0     3

>> diag([1,2,3],1)

ans =

     0     1     0     0

     0     0     2     0

     0     0     0     3

     0     0     0     0

>> diag([1 2 3],-2)

ans =

     0     0     0     0     0

     0     0     0     0     0

     1     0     0     0     0

     0     2     0     0     0

     0     0     3     0     0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值