MATLAB中如何直接输入矩阵

我先输入一个数n,规定这个矩阵为n*n阶然后怎么把一连串的数据输进3这个n阶方阵呢?例如,n=3,输入数据123456789,即使得方阵=【123;456;789】呢n=... 我先输入一个数n,规定这个矩阵为n*n阶
然后怎么把一连串的数据输进3这个n阶方阵呢?例如,n=3,输入数据123456789,即使得方阵=【1 2 3;4 5 6;7 8 9】呢
n=input('Enter jiedian :')
a=input('enter value:')
A=reshape(a,n,n);
for x=1:1:n
for y=1:1:n
if x==y
b(x,y)=sum(a(1,:));
else b(x,y)=-a(x,y);
disp(b(x,y));
end
是指这样吗
展开
 我来答
LeonYxl
推荐于2018-03-29
知道答主
回答量:3
采纳率:0%
帮助的人:3.1万
展开全部
%1.试分别生成 5 阶的单位阵、8 阶均匀分布的随机矩阵及其下三角矩阵
a=eye(5);b=rand(8);c=tril(b)
%2.生产列向量 x=[1, 3, 5, 7, 9, … , 29]
x=[1;3;5;7;9;11;13;15;17;19;21;23;25;27;29] ;%方法1
y=[1:2:29]‘ ; %方法2
z=[linspace(1,29,15)]‘ ;%方法3
%3.生成以 x 的前 5 个元素为对角线的矩阵
AA=diag(x(1:5))
%4.生成一个与 A 同阶的正态分布的随机矩阵 B
A=ones(6);c=size(A);B=randn(c) ;%情况1%
A1=ones(5,6);c1=size(A1);B1=randn(c1) ;%情况2
%5.生成由 B 与其同阶魔方矩阵点乘得到的矩阵 D
b=size(B);b1=magic(b);D=B.*b1
%6.生成由 D 的第 2、4、5 行和第4、1 列组成的子矩阵 E
E=D([2,4,5],[4,1])
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dbb627
2010-12-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1376万
展开全部
a=[1 2 3 4 5 6 7 8 9]
A=reshape(a,3,3)
a=[1 2 3 4 5 6 7 8 9]
A=reshape(a,3,3)'

a =

1 2 3 4 5 6 7 8 9

A =

1 2 3
4 5 6
7 8 9
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式