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 输入指...