如何用MATLAB将矩阵变成图形

2021-02-25 11:31:15 字数 3635 阅读 1266

1楼:匿名用户

如果只是要画一个二维图的话,一个mesh就好了,这个自己去另行百度。

其次呢,内如果你这

容是想要**的话呢,你这个矩阵没说是什么矩阵,是纯实数,还是复数?这个可有挺大的区别的。然后其次就是你这个矩阵是纯实数的话,还要分是不是整数还是小数。

如果是整数的画呢,一般在0-255之间,这样你能显示一张灰度图。

2楼:志祥罗志祥

用imshow函数就可以将矩阵以图形方式显示出来

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

3楼:4终

1、首先需要来知道求一个矩阵不同元素自个数,需要用到baiunique函数,du在命令行窗口中输入“

zhihelp unique”,可以看到unique函数用法dao。

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矩阵不同元素的个数。

4楼:匿名用户

对于每列元素的绘图,使用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 onend

5楼:匿名用户

对列循环画,每次画一列。

plot(x(:,i),'r*'),不过这样不好区分出来哪些属于哪列。

6楼:匿名用户

比如a =

1 6 11 16 21 262 7 12 17 22 273 8 13 18 23 284 9 14 19 24 295 10 15 20 25 30那么plot( a );

会自动以行号为横坐标,绘制版

每列曲线权

在matlab中如何将一个已知的矩阵输出成那种**的形式

7楼:匿名用户

%r[100 100]

[row, col] = find( r ~= 0 ); % row,col是所有非零元素的横坐标和纵坐标

num = size(row, 1); % 有多少个非零元素

for i = 1:num

r(row(i), col(i)) = 1; % 非零元素置一

endfigure,imshow(r);

8楼:邰其麴天材

||i=i+1;

j=j+1;

你这样写i一直等于j,也就是你改变的对角线元素的值,如果对整个矩阵进行操作,应改为

m=[000

0;00

01;001

0;00

11;010

0;01

01;011

0;01

11;100

0;10

01;101

0;10

11;110

0;11

01;111

0;11

11];

g=[100

1110

111;1110

0011

10;011

0110

101;1101

1110

01];

c=m*g;

fori=1:16

forj=1:10

if(c(i,j)==1||c(i,j)==3)c(i,j)=1;

elseif(c(i,j)==0||c(i,j)==2)c(i,j)=0;

endendend

matlab中怎么将一个矩阵变为一个行向量

9楼:我去月球辽

reshape(x,m,n)%%x为行向量,m*n=length(x)

>> a=rand(1,16);

>> b=reshape(a,2,8)

b =0.4447 0.7919 0.7382 0.4057 0.9169 0.8936 0.3529 0.0099

0.6154 0.9218 0.1763 0.9355 0.4103 0.0579 0.8132 0.1389

>> b=reshape(a,4,4)

b =0.4447 0.7382 0.

9169 0.35290.6154 0.

1763 0.4103 0.81320.

7919 0.4057 0.8936 0.

00990.9218 0.9355 0.

0579 0.1389扩展资料matlab矩阵变换:

1、对角阵:

对角矩阵:只有对角线上有非零元素的矩阵。

数量矩阵:对角线上的元素相等的对角矩阵。

单位矩阵:对角线上的元素都为1的对角矩阵。

2、提取矩阵的对角线元素

diag(a):提取矩阵a主对角线元素,产生一个列向量。

diag(a,k):提取矩阵a第k对角线元素,产生一个列向量。

3、上三角阵:triu函数

triu(a)提取矩阵a的主对角线以及以上的元素。

triu(a,k)提取矩阵a的第k条对角线以及以上的元素。

10楼:匿名用户

b=reshape(a.',1,8);

你可以看一下reshape函数,就是干这个的。

另外reshape读取元素是按列优先的,所以a要做个转置。

11楼:匿名用户

a=[1 2 3 4;3 3 4 1]

b=[a(1,:),a(2,:)]

采用矩阵裁剪组合

a =1 2 3 43 3 4 1

b =1 2 3 4 3 3 4 1

12楼:刁智覃黎

b=reshape(a.',1,8);

看下reshape函数干

另外reshape读取元素按列优先所a要做转置

13楼:萨蕴秀旁良

a=[a1

a2a3];可以合并成一个新的行向量

a=[a1;a2;a3]可以合并成一个新的矩阵,每一行就是原来的一个行向量

matlab中如何将二进制矩阵转为十进制矩阵

1楼 志当存高远 您好,是这样的 a 1 2 3 4 5 6 7 8 9 b dec2bin a 将a转为二进制 c cell size a 由于得到的b的形状与a不同,我们建立一个新的元胞数据c for i 1 length b c b i 得到的c就与a的形状一样了endd cell size ...

在matlab中如何将行矩阵左右顺序颠倒

1楼 匿名用户 n 1 2 3 4 5 6 7 8 9 10 11 12 n inv n end 1 1 output n inv 4 3 2 1 8 7 6 5 12 11 10 9 2楼 匿名用户 rot90 w,2 flipdim w,2 在matlab中怎样把一个矩阵左右翻转和上下翻转和旋转...

用matlab怎么对矩阵求导,Matlab中如何求导?

1楼 匿名用户 本来就可以对矩阵求导。例如 syms x a sin x 2 x log x x 2 diff a matlab中如何求导? 2楼 张宇 操作方法如下 1 打开matlab软件 2 输入指令clear clc 清空工作空间 3 输入指令sy x定义一个符号 变量,如图所示 4 输入指...