MATLAB如何给矩阵按列赋值~

如题。... 如题。 展开
 我来答
百度网友30ebb0a
2018-11-30 · TA获得超过8405个赞
知道答主
回答量:15
采纳率:0%
帮助的人:1757
展开全部

一、方法一

1、创建了一个矩阵,操作过程中有矩阵的话那么在工作区就会出现,可以双击工作区的需要更改的矩阵。

2、然后在弹出的表格中选中需要更改的单个矩阵元素,进行更改。

二、方法二

1、也可以通过语句来实现对矩阵单个元素的赋值操作。可以通过下面的语句:a(1,2)=100,可以看到矩阵的该位置元素数值已经更改了。

2、输入的行数和列数大于原来的矩阵,如输入a(5,6)=100:

3、可以看到矩阵会自动扩展成5行6列的一个新的矩阵,其余为赋值的区域会自动为0,也可以通过这个方法来对矩阵进行扩展。

三、对于如下矩阵A,

A = [1 1 0;

1 0 1;

0 1 1];

1、想找到其中为0的元素,然后让这些元素都赋值为3。

2、首先用find()函数,找到矩阵A中所有为0的元素的下标。

zero_index = find(A==0)

得到的zero_index如下图所示。

3、然后用所得到的下标zero_index对对应的元素进行操作。

A(zero_index) = ~A(zero_index).*3

先对所有对应的元素取反,然后再将所有的元素乘以3,赋值到A中原先的位置。

4、对矩阵中部分元素通过下标来操作,包含+,-,*,/,~(取反)等。下面是部分结果示例(均是对步骤1中的矩阵A进行的操作)。

(1)A(zero_index) = A(zero_index)+3;

(2)A(zero_index) = A(zero_index)-3;

(3)A(zero_index) = ~A(zero_index)*4;

(3)A(zero_index) = ~A(zero_index)/2;

(4)A(zero_index) = ~A(zero_index).^2;

5、为了实现某些情况的赋值,还可以将以上运算结合起来,对矩阵中的部分元素进行操作。以下面语句为例:

A(zero_index) = (A(zero_index)+3).^2;

du瓶邪
2015-07-13 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2789万
展开全部

举个例子,比如一个10*10的矩阵,从第三行第二列到第9行第8列的一块数据赋某个值:

>> a=rand(10,10);

>> a(3:9,2:8)=10

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microcartoon
2009-11-21 · TA获得超过309个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:128万
展开全部
A(:,i)=[x x x x x ... x];
x代表要赋的值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-20
展开全部
matlab中是列优先赋值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式