hhjc.net
当前位置:首页 >> mAtlAB 如何将一个数扩充为一维向量,请各位高手帮... >>

mAtlAB 如何将一个数扩充为一维向量,请各位高手帮...

2.3*ones(1,n)n是维数 如果是一个矩阵扩展,用kron

直接添加就可以了 假设 a=[1 2 3 4]; b=[2 2 2 2]; c=[a ; b]; 中间用分号表示换行,如果不需要两行直接写成[a b]就可以 这样写要注意维数一定要一样 别的就没什么了

那还不简单?自己设计一个二进制加法呗 clc clear x=[0 1 0 0 1 0 0 1]; [m,n]=size(x); if x==1 disp("error"); else x(n)=x(n)+1; for i=n:-1:1 if x(i)>1 x(i-1)=x(i-1)+1; x(i)=0; end end end x 我这里没有matlab环境.你自己试试

先用imread函数把图像转化为一个矩阵,再用reshape函数将矩阵转化为一维向量就行.对于具体的函数的用法,你可以在命窗口里面help一下就行.

将多个数放在一个单元里面 那么单元里面只能是字符类型 就是要先把数据转化为字符串,然后写到一格里面>> b=[3 5 7 11 20 22 24 32];>> c=num2str(b);>> xlswrite('G:\1.xlsx',{c},'Sheet1','B6');

用循环吧.for i=1:5000; A(i)=f(x);%% f(x)表示你用某个方法得出的数据;end;%这样得到的是一个1*5000的向量;%如果要输入到矩阵的话,也类似.双重循环即可.for i=1:500; for j=1:10; A(i,j)=f(x); end; end;

添加元素的方法如下: d(p(1)+1:numel(d)+1) = d(p(1):end); d(p(1)) = 0; subscript=find(a); subscript=subscript(1);

比如你的向量名是vector,那么temp=vector(1:n)就是提取vector的前n个值,并把它存放在变量temp中.

向量在MATLAB就是矩阵 一维矩阵:表示方法为[1 1 1]; 二维矩阵:表示方法为[1 1 1;2 2 2]; 多维矩阵:表示方法为[1 1 1;2 2 2;3 3 3];

比如你想把向量a=(1 2 3)在窗口打 a=(1:3);a/norm(a) 就可以了 matlab里面真正的向量是是把上面的小括号换成中括号

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com