matlab求两向量夹角_MATLAB基础练习(一)

matlab求两向量夹角_MATLAB基础练习(一)1、按要求写出实现该功能的代码(1)使用方括号“[]”操作符产生一个列向量x,内容为1,2,4,7(2)使用方括号“[]”操作符产生一个行向量x,内容为1,2,4,7(3)使用冒号“:”操作符产生一个行向量x,内容为9,7,5,3,1(4)使用方括号“[]”操作符产生一个二维数组A,第1行为9,4,5,1;第2行为1,0,4,7(5)使用zeros函数产生一个3*2的二维数组A,使用one…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

de13b085d06c1eb17388152b51d0c38e.png

1、按要求写出实现该功能的代码

(1)使用方括号“[ ]”操作符产生一个列向量x,内容为1,2,4,7

(2)使用方括号“[ ]”操作符产生一个行向量x,内容为1,2,4,7

(3)使用冒号“:”操作符产生一个行向量x,内容为9,7,5,3,1

(4)使用方括号“[ ]”操作符产生一个二维数组A,第1行为9,4,5,1;第2行为1,0,4,7

7cb83b0e95f8a1b9ae51383b56f56f56.png

(5)使用zeros函数产生一个3*2的二维数组A,使用ones函数产生一个3*4的二维数组B,将A、B拼接成3*6的二维数组C

b42ae9e8b6bc43518bd0fffa463987c6.png

(6)使用rand函数产生一个3*4的二维数组A,使用逻辑1标识的方式寻访A矩阵中大于0.3并且小于0.7的所有元素,赋给B

9e40e23203ebdc26dcb29110fa82dcc8.png

2、练习矩阵定位函数find的使用

逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。

clear;

X=[3 2 0; -5 6 1]

indices =find(X>=1) %%语句1

[row,col] =find(X>=1) %%语句2

4d4298f1eabe6ca3fff588d410e14c01.png

3、练习子矩阵的赋值、删除等操作

已知:A =

1 25 7 20

14 23 6 18

12 23 15 16

20 10 5 9

在MATLAB中给A赋值并完成以下操作:

(1) 给A中第6个元素赋值为100;

命令语句如下:A(6)=100

(2) 给A的第五列赋值[1,2,3,4];

命令语句如下:A(:,end+1)=[1;2;3;4] 或 A(;,5)=[1;2;3;4]

(3) 将矩阵A第2—4行中第1,3,5列元素赋值给矩阵B;

命令语句如下:A(2:4,[1,3,5])

(4) 求矩阵A的大小(行列数);

命令语句如下:size(A)

(5) 将A赋值给矩阵C,删除C的第一行和第三行并显示;

命令语句如下:A([1,3],:)=[]

(6) 将矩阵A重排成5行4列的矩阵(提示:查找reshape函数的帮助)。

命令语句如下:A=reshape(A,5,4)

结果:

A =

1 23 15 9

14 23 5 1

12 10 20 2

20 7 18 3

25 6 16 4

4、练习常用函数的使用:

逐句输入并运行以下命令,观察每一步的运行结果。

(1)

x=[3,2,1,0]

a=length(x)

b=size(x,1)%%行数

c=size(x,2)%%列数

s=sum(x)

(变量a的结果写在此处):4

(变量b的结果写在此处):1

(变量c的结果写在此处):4

(变量s的结果写在此处):6

(2)

x=[3,2,1,0; 5 6 8 7]

b=size(x,1)

c=size(x,2)

d=size(x,3)%%如果维度小于3则返回1

s=sum(x)

s2=sum(x(:))

(变量b的结果写在此处):2

(变量c的结果写在此处):4

(变量d的结果写在此处):1

(变量s的结果写在此处):8 8 9 7

(变量s2的结果写在此处):32

5、按要求编写fun函数:

函数输入参数:一个向量

函数输出参数:该向量中所有大于0的元素的和

功能:求该向量中所有大于0的元素的和

函数调用示例:s=fun([-1, 0, 2, 3, -5, 4])

function [count]=fun(a)

length=size(a(:));

count=0;

for i=1:length

if a(i)>0

count=count+a(i);

end

end

示例结果:

>> s=fun([-1,0,2,3,-5,4])

s =

9

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179254.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wireshark mysql 过滤_Wireshark过滤总结[通俗易懂]

    wireshark mysql 过滤_Wireshark过滤总结[通俗易懂]Wireshark提供了两种过滤器:捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。显示过滤器:在已捕获的数据包集合中设置过滤条件,隐藏不想显示的数据包,只显示符合条件的数据包。需要注意的是,这两种过滤器所使用的语法是完全不同的,想想也知道,捕捉网卡数据的其实并不是Wireshark,而是WinPcap,当然要按WinPcap的规则来,显示过滤器就是Wireshark对已捕捉的…

    2022年7月13日
    30
  • 八个Android项目源码

    八个Android项目源码给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于AndroidStudio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。有句话说,不贴墙纸的装修都是耍流氓,无源码无效果图的文章也算是耍流氓,尴尬,那就直接上图吧。最近在整理GitHub,打算把一些以前做过的项目中部分功能和使用的技术点资料上传,回头也和大家分享。OK,要去忙了,再不去忙项目,测试版出不来就危险了,希望有一天不用敲代码也可以吃到馒头,吼吼~~

    2022年6月6日
    34
  • xshell为什么老会突然连接不上虚拟机_虚拟机配置xshell连接

    xshell为什么老会突然连接不上虚拟机_虚拟机配置xshell连接问题背景最近一段时间在研究docker的使用时,在VM中安装了CentOS7.6,配置了静态IP,使用Xshell连接虚拟机,发现响应的速度特别慢,大概得有10秒钟才能连上。具体描述使用Xshell连接配置好的主机,会在这个地方停留至少十秒钟。Xshell6(Build0111)Copyright(c)2002NetSarangComputer,Inc.Allrightsr…

    2022年9月22日
    2
  • 打开pkl文件_smpl是什么文件

    打开pkl文件_smpl是什么文件如何打开pkl文件importpicklepath=’data/dictionary_v1.pkl’#path=’/root/……/aus_openface.pkl’pkl文件所在路径f=open(path,’rb’)data=pickle.load(f)print(data)

    2025年10月13日
    5
  • Vue进阶之事件处理器[通俗易懂]

    Vue进阶之事件处理器

    2022年2月24日
    43
  • 助臂_有所臂助

    助臂_有所臂助第十章助臂  一个好汉三个帮,程序员同样如此。  我怀着异样的心情去了天龙。也许是ANGEL的出现感染了我,给我感觉到了压迫,我比往常更努力的投入到工作中去,我必须尽快完成眼前这个工程,然后全心投入到智能杀毒软件的研究中去。  思考再三后,我还是把DENNIS信里的内容告诉了李珏和赵思聪,他两当场就被震住了。  “真的可能写出智能化的病毒吗?”赵思聪不可思议的问道。  我点了点头,无奈的说道:

    2022年8月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号