matlab 矩阵加入元素

matlab 矩阵加入元素,第1张

m=[2 4 6]

N=length(m)

j=1

a=zeros(1,N)

for i=1:N-1

    a(j)=(m(i)+m(i+1))/2

    j=j+1

end

m2=[ma]

m2=reshape(m2,1,N+length(a))

m2=m2(1:length(m2)-1)

运行结果

运行了,没问题。这个程序对于你这个简单的矩阵m=[2 4 6] 来说可能有点复杂了,但是用这个程序你可以随意改变矩阵m。

原来的矩阵是A,添加的列是a,要添加在第n列前(如果n=5,就添加在最后)

A = [ A( : , 1 : (n-1) ), a, A( : , n : end )

这句是通用的

如果n=1, 那么1 : (n-1) 是空矩阵,A( : , 1 : (n-1) )也是空矩阵

如果1<n<5,你应该能理解

如果n=5,那么n : end 是空矩阵,A( : , n : end )也是空矩阵

多大的矩阵都可以用

k = [0,0,0,k] 在想要的地方添加就可以了。

例如:

1、在末尾添加

k = [k,10] 或者k(end+1) = 10

2、在中间添加

k = [k(1:5),5.5,k(6:end)]

扩展资料:

注意

1、创建数组可以使用 分号 ;  逗号, 空格

2、数组同行用逗号,或空格分割

3、不同行元素用分号;

例如:

clc

a = [1 2 3 4 5]

b1 = a(3)%第3个元素

b2 = a(2:4)%第2/3/4个元素

b3 = a(3:end)%第3到最后

b4 = a(3:-1:1)%逆序  第 3/2/1元素

用 :冒号

格式:N1:step:N2  第一个元素N1,最后一个元素N2,步长step(step>0,递增或step<0,递减)

linspace函数

格式:

x = linspace(x1,x2):第一个元素x1,最后一个元素x2,默认100个元素的等差数列

x = linspace(x1,x2,N):第一个元素x1,最后一个元素x2,共N个元素。若N<2则返回x2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11736748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存