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

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

对于每列元素的绘图,使用plot函数即可.假设矩阵A为m行n列.一、如果是画在同一张图:m = 5; n = 6; A = rand(m, n); % 或自己给定 colnum = size(A,2); figure for j = 1:colnum plot(A(:,j)); hold on end二、如果是画在不同的图上:m = 5; n = 6; A = rand(m, n); % 或自己给定 colnum = size(A,2); for j = 1:colnum figure plot(A(:,j)); hold on end

一步一步做呗for i=1:10figure()plot(a(:,i));hold on plot(x1,y1,x2,y2);end

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

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

比如输入2*2的矩阵A,可以这么写:A=[1,2;3,4]即A= 1 2 3 4注意我在输入矩阵A的时候,行元素之间用逗号隔开,行与行之间用分号隔开.matlab读取的时候是逐个读取的,遇到逗号或者分号的时候区别行元素和列元素.

举特殊例子如下,多列向量自己扩展吧: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就可以了.带点的是矩阵元素乘,不带点的是矩阵乘.

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

% 每个坐标系里面画一个射线,箭头属于细化的工作,有兴趣自己完成吧% 生成测试数据(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', '

在matlab中,矩阵中的元素序号是按照“先行后列”的顺序排列的.设如下随机矩阵:A=rand(4,6) A = 0.6551 0.9597 0.7513 0.8909 0.1493 0.8143 0.1626 0.3404 0.2551 0.9593 0.2575 0.2435 0.1190 0.5853 0.5060 0.5472 0.8407 0.9293 0.

网站地图

All rights reserved Powered by www.5129.net

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