例1、产生100到1的等差数列,数据点为20个,赋值给x。获取x的第10个单元的值,赋值给x1;获取x的前10个单元的值,赋值给x2;获取x的后5个单元的数据,赋值给x3;将x的偶数单元中的数据赋值给x4;将x的数据倒排序赋值给x5。

>> x = 100:-5:1;      %产生100到1的等差数列,数据点为20个,赋值给x
x1 = x(10);           %获取x的第10个单元的值,赋值给x1
x2 = x(1:10);        %获取x的前10个单元的值,赋值给x2
x3 = x(16:end)       %获取x的后5个单元的数据,赋值给x3
x4 = x(2:2:end)      %将x的偶数单元中的数据赋值给x4
x5 = fliplr(x);       %将x的数据倒排序赋值给x5
%运算结果
x =100    95    90    85    80    75    70    65    60    55    50    45    40    35    30    25    20    15    10     5x1 =55x2 =100    95    90    85    80    75    70    65    60    55x3 =25    20    15    10     5x4 =95    85    75    65    55    45    35    25    15     5x5 =5    10    15    20    25    30    35    40    45    50    55    60    65    70    75    80    85    90    95   100

2.创建矩阵A和B,然后执行下列运算:
Y1=A+B
Y1=A.+B
Y2=A-B
Y2=A.-B
Y3=A
B
Y3=A.B
Y4=A\B
Y4=A.\B
Y5=A/B
Y5=A./B
Y6=A^2
Y6=A.^2
Y7=3^B
Y7=3.^B
Y8=A^B
Y8=A.^B

A = [1 2 3; 3 4 5; 2 6 12];
B = [-1 -4 6; 7 -3 10; 5 4 1];
Y1 = A+B;
% Y1 = A.+B ;         %报错,无效运算符
Y2 = A-B;
% Y2 = A.-B ;         %报错,无效运算符
Y3 = A*B;
Y3 = A.*B;
Y4 = A\B;
Y4 = A.\B;
Y5 = A/B;
Y5 = A./B;
Y6 = A^2;
Y6 = A.^2;
Y7 = 3^B;
Y7 = 3.^B;
% Y8 = A^B;          %报错,无效运算符
Y8 = A.^B;
%运算结果
Y1 =0    -2     910     1    157    10    13Y2 =2     6    -3-4     7    -5-3     2    11Y3 =28     2    2950    -4    63100    22    84Y3 =-1    -8    1821   -12    5010    24    12Y4 =17.5000   15.5000  -11.5000-22.0000  -25.5000   23.00008.5000   10.5000   -9.5000Y4 =-1.0000   -2.0000    2.00002.3333   -0.7500    2.00002.5000    0.6667    0.0833
Y5 =1.3333   -0.6357    1.35662.0000   -0.9302    2.30235.3333   -2.4961    4.9612Y5 =-1.0000   -0.5000    0.50000.4286   -1.3333    0.50000.4000    1.5000   12.0000Y6 =13    28    4925    52    8944   100   180Y6 =1     4     99    16    254    36   144Y7 =1.0e+03 *0.1408    0.0190    0.18610.9539    0.1288    1.26150.8131    0.1098    1.0754Y7 =1.0e+04 *0.0000    0.0000    0.07290.2187    0.0000    5.90490.0243    0.0081    0.0003Y8 =1.0e+06 *0.0000    0.0000    0.00070.0022    0.0000    9.76560.0000    0.0013    0.0000

例3、生成相量A,其元素为区间[1, 999]内的整数,然后找出A中能被13整除且大于500的数。

A = 1:999;
n = 1;
for i=1:999if A(i)>500               %先找到大于500的数if rem(A(i),13)==0    % r=rem(a,b) 返回a除以b后的余数,其中a是被除数,b是除数。此函数通常称为求余运算,表达式为r=a-b.*fix(a./b)。rem函数遵从rem(a,0)是NaN的约定。b(n) = A(i)       %将找到的数存储在数组b中n = n+1;end end

4.求线性方程组的系数矩阵的行列式、迹、秩、逆,并求解线性方程组。

A=[1 -1 1;2 1 1;1 -1 -2];
b = [1;2;-4];      %
c1 = det(A);        %系数矩阵的行列式
c2 = trace(A);      %系数矩阵的行列式的迹
c3 = rank(A);       %系数矩阵的行列式的秩
c4 = inv(A);        %系数矩阵的行列式的逆
c5 = c4*b;         %解向量
c1 =-9c2 =0c3 =3c4 =0.1111    0.3333    0.2222-0.5556    0.3333   -0.11110.3333         0   -0.3333c5 =-0.11110.55561.6667

例5、用红色点画线方式绘制函数y = sin(x)+ cos(x)在[-π,π] 上的曲线,并以“函数”为标题。

x = -pi:0.1:pi;
y = sin(x)+cos(x);
plot(x,y,'r-.');
grid on;
box off;
xlabel('X轴');
ylabel('y轴');
title('y = sin(x)+cos(x)');

例6、用多子图方式分别绘制曲线y1= sin(x+1), y2=e^(0.5x),y3= y1+y2在[0,5π]上的曲线。

x = 0:0.1:5*pi;
y1 = sin(x+1);
y2 = exp(0.5*x);
y3 = y1+y2;
subplot(3,1,1);       %子图1
plot(y1);
title('y1 = sin(x+1)')
subplot(3,1,2);      %子图2
plot(y2,'r-.');
title('y2 = exp(0.5*x)')
subplot(3,1,3);     %子图3
plot(y3,'b*');
title('y3 = y1+y2')

例7、采用多图叠绘的方式分别绘制正弦曲线y1=sin(x+1)、 余弦曲线y2= cos(x)+ 1在区间[0,2π] 上的曲线,要求两条曲线,一条用实线,一条用虚线,一条用红色,一条用绿色,线宽均设置为2,并为两条曲线添加图例“正弦曲线”和“余弦曲线”。

x = 0:0.01:2*pi;
y1 = sin(x+1);
y2 = cos(x)+1;
plot(x,y1,'r',x,y2,'g:',LineWidth=2);
legend('正弦函数','余弦函数');        %添加图例

例8、绘制三维曲线x= 3tsint ,y=3tcost,Z=t,t∈[1,10]。

t = 1:0.01:10;
x = 3.*t.*sin(t);
y = 3.*t.*cos(t);
z = t;
plot3(x,y,z,'r');
title('三维曲线');
grid on;


例9、在 XY 平面内选择区域[0,6]和[0,6]绘制二维高斯函数的三维网格曲面。

t = 0:0.1:6;
[x,y] = meshgrid(t);     %网格数据的生成
z = exp(-((x-3).^2+(y-2).^2));
subplot(1,2,1)
mesh(x,y,z);           %三维网格图
title('三维网格图');
subplot(1,2,2)
surf(x,y,z);           %三维曲面图
title('三维曲面图');


例10、在 XY 平面内选择区域[-6,6]和[-6,6]绘制函数的三维曲面。

t = -6:0.1:6;
[x,y] = meshgrid(t);     %网格数据的生成
z = sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
subplot(1,2,1)
mesh(x,y,z);           %三维网格图
title('三维网格图');
subplot(1,2,2)
surf(x,y,z);           %三维曲面图
title('三维曲面图');


例11、利用 while 循环求出 100 到 200 之间第二个能被 31 整除的数。

x = 100:200;
i = 1;
n = 0;
while  n<2if rem(x(i),31)==0n = n+1;y(n) = x(i);endi=i+1;
end
disp(y(2))
%显示结果155

例12、用 for 循环语句计算求和的程序。

sum = 0;
for i=0:1000000sum = sum+0.2^i;
end
disp(sum)
%结果
sum = 1.25

MATLAB编程练习题相关推荐

  1. 三、层合板的编程练习题(1)

    三.层合板的强度和刚度 mathlab编程练习题(1) 1.已知[T300/5208]材料 E 1 = 180 G P a {E_1} = 180GPa E1​=180GPa, E 2 = 10 G ...

  2. Matlab编程与数据类型 -- 单元数组

    Matlab编程与数据类型 – 单元数组

  3. matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证

    龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...

  4. c语言 简单编程题,c语言简单编程练习题.doc

    c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...

  5. 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc

    c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...

  6. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  7. MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)

    本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...

  8. matlab编程小结

    最近在用matlab处理一些开源数据,需要用到matlab编程. 之前学习matlab编程不够系统和全面,对很多函数不太了解.数字图像处理和矩阵的一些常用处理居然不太熟悉,停留在学习的舒适区,有点不应 ...

  9. matlab编程风格

    matlab编程风格 参考博客:https://blog.csdn.net/yuandm819/article/details/52453674?utm_medium=distribute.pc_re ...

最新文章

  1. 关于MongoDB数据库的总结
  2. NYOJ 613 免费馅饼
  3. 点滴积累【C#】---操作xml,将xml数据显示到treeview
  4. 虚拟机3种网络模式(桥接、nat、Host-only)
  5. HDU 3934 Summer holiday(凸包内接最大三角形)
  6. 网站CSS样式不起作用,或只有一部分起作用?随手记
  7. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管
  8. 【入门1】顺序结构 (今天刷洛谷了嘛)
  9. Java 泛型(generics)
  10. [Vue.js] 基础 -- 案例之Tab选项卡
  11. 读后有感 - UI设计师必知:线框图、原型和视觉稿
  12. 如何使用 DNSMAQ 搭建 DNS 服务器?
  13. java 读写 ini 配置文件【IDEA】
  14. 基于IOS的仿微博系统
  15. VMware Tools 支持 Windows 2000、Windows XP 和 Windows Server 2003 (81466)
  16. 1.0 Android基础入门教程
  17. C内存分配方式与C++内存分配方式
  18. excel行数据不规则解析匹配
  19. 做自媒体,不用露脸拍视频,方法都在这篇文章
  20. Myeclipse之回退版本

热门文章

  1. 开发高性能的WebService应用 zhuan
  2. GAE Python 2009-3-22
  3. Android 如何快速写满存储空间
  4. php 接口curl,php中接口强大之处php_curl
  5. @responseBody java_java-如何使用@ResponseBody从Spring Controller返回JSON数据
  6. ug11许可证文件路径安装在哪_Matlab2012a安装教程
  7. python 爬虫之爬取大街网(思路)
  8. 11.cadence.通孔类封装创建[原创]
  9. ASCX呼叫ASPX.CS的方法
  10. [转]Android有效解决加载大图片时内存溢出的问题