24小时热门版块排行榜    

查看: 687  |  回复: 2

yaoyongl

至尊木虫 (著名写手)

善良的屠夫

[交流] 【求助】MATLAB数据赋值不更新 已有2人参与

输入A(1, : )=[1 1]
结果显示
A =

     1     1
这是正确的
可我重新令A(1, : )=[1 1 1 1]
却显示
??? Subscripted assignment dimension mismatch.
这是什么原因啊
按理说应该显示
A =

     1     1    1     1
才对啊

在下初学MATLAB 菜鸟一个  望高手指点
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

anyuezhiji

银虫 (正式写手)

星空行者

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
adu886886(金币+2):AN版辛苦了 2010-04-27 18:56

建议去找MATLAB的基础教程看看
A(1, : )=[1 1]

A为1×2维矩阵
A(1, : )表示矩阵A的第一行
维数为1×2
只能用1×2的矩阵的赋值

A(1, : )=[1 1]
A(1, : )=[2 2]


A(1, : )=[1 1]
A=[A 1 1 ]%改变维数,变成1×4
A(1, : )=[2 2 2 2]
能实现你的要求
但是赋值改变矩阵维数 会影响代码执行效率的

或者
A=[1 1]
A=[1 1 1 1]%直接重新给A赋值
暗月下没有留下风的痕迹,但它已经寂然飘逝。。By<暗月之寂>:tiger38:
2楼2010-04-27 16:58:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yaoyongl

至尊木虫 (著名写手)

善良的屠夫

引用回帖:
Originally posted by anyuezhiji at 2010-04-27 16:58:49:

建议去找MATLAB的基础教程看看
A(1, : )=[1 1]

A为1×2维矩阵
A(1, : )表示矩阵A的第一行
维数为1×2
只能用1×2的矩阵的赋值

A(1, : )=[1 1]
A(1, : )=[2 2]


A(1, : )=[1 1]
A=[A ...

呵呵 谢谢版主
明白了
万分感谢
3楼2010-04-28 08:33:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yaoyongl 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见