www.5129.net > mAtlAB中如何分别画一个矩阵中的每列元素的图像?

mAtlAB中如何分别画一个矩阵中的每列元素的图像?

1、首先需要知道求一个矩阵不同元素个数,需要用到unique函数,在命令行窗口中输入“help unique”,可以看到unique函数用法.2、输入a=[1 3 3 5;6 7 8 8;3 5 6 9],按回车键之后,创建一个3行4列的矩阵.3、输入unique(a),求a矩阵不同元素.4、按回车键之后,可以看到将a矩阵不同元素列出来了,形成了一个列向量.5、最后输入length(unique(a)),求a矩阵不同元素的个数.

利用matlab中提供的绘图命令plot即可完成.具体实现方法可以参考如下程序段:[row, col] = size(A); % 矩阵A为待绘图的矩阵for i=1 : col % matlab中下标从1开始 plot(x, A(:, 1)'); % 其中x为与每列中各元素对应的横坐标值end

你的元素指的是像素嘛?你是要识别图像中的每个像素嘛?要识别像素很简单,用imread()语句将图像读入matlab中,图像会以矩阵的形式读入,矩阵行、列的数值大小就是图像的高和宽的像素值了,矩阵中的每个数字的大小就是图像中每个像素的像素值,即灰度值了~如果你是要识别图像中的每个白圈圈,那你的识别的意思是把它们分割出来还是确定出白圈圈的位置,横纵坐标?

例如矩阵a(5,5),表示第二列为a(:,2)

举特殊例子如下,多列向量自己扩展吧:A=[1,2,0,4,5,0,7,8,9,0,11,12,13]' %%定义一个13个元素的列向量 zero_index=find(A==0) %%挑出所有的0的位置 k=length(zero_index) %%所有0的个数 first_zero_index=zero_index(1); %%第一个0元素的位置 last_zero_index=zero_index(k); %%最后一个0元素的位置

就把你式子中的^2换成 .^2就可以了.带点的是矩阵元素乘,不带点的是矩阵乘.

想了一下,想到2个方法 方法一:用循环 [m,n]=length(A) result=zeros(m,n) b=sum(A)%将A按列求和.for i=1:n c(:,i)=A(:,i)/b(i); end c 方法2:[m,n]=size(A) b=sum(A) b1=ones(m,1) b2=b1*b c=a./b2 方法3:将方法2改成一行命令 c=A./(ones(size(A,1),1)*sum(A)) 结果为

% 每个坐标系里面画一个射线,箭头属于细化的工作,有兴趣自己完成吧% 生成测试数据(0-2π)m = 8;n = 10;A = reshape(linspace(0, 2*pi, n*m), [n m]).';w = 1 / n;h = 1 / m;clffor i = 1 : m for j = 1 : n pos = [(j-1)*w (m-i)*h w h]; ax = axes('Units', '

A(i,:)行A(:,i)列

for i=1:5 %假设5列b(:,i) %结尾不加分号.就会显示出结果end

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com