作者aerodan (aerodan)
看板MATLAB
标题[问题]帮行矩阵里面的值编号
时间Sat Jan 2 16:11:21 2016
大家好
matlab新手想请教一个问题
假设我有一个行矩阵[A]里面有n个值(n为未知数,从别的地方get)
请问我应该怎麽帮矩阵里面的每一个值依序编号?
┌ ┐
│3 │
│5 │
A= │2 │
│↓│
│n │
└ ┘
a1=3
a2=5
a3=2
↓
aN=n
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.181.143.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1451722284.A.07B.html
※ 编辑: aerodan (175.181.143.107), 01/02/2016 16:16:35
1F:推 clang: 索引值不就是编号了? 01/02 16:39
2F:→ celestialgod: 大概又是一个想要eval的吧= = 01/02 16:42
3F:→ clang: 会不会不知道可以a(1)=3阿 01/02 16:45
恩我有找到A(1)=3 A(2)=5这样子编号
只是因为我不知道会有多少个
这样要怎麽让系统从第一个标到最後一个?
因为每次的数量都不一样
4F:推 clang: 不知道矩阵大小可以用size或numel差 01/02 17:03
5F:→ clang: 如果是不知道会有几个资料要输入,不用担心,超过边界matla 01/02 17:04
6F:→ clang: b会自动帮你扩矩阵大小 01/02 17:04
抱歉 不是很了解
目前我是把图里面找到的圆半径输出成行矩阵
我想帮找到的所有半径编号
然後检查半径大小
希望系统能帮我一直编号编到最後一个
size或是length可以让我知道矩阵长度
可是这样不就还是要人工去编号??
※ 编辑: aerodan (175.181.143.107), 01/02/2016 17:20:39
7F:→ clang: A(:, 2) = 1:numel(A); 你是除了索引以外还想要一个编 01/02 18:37
8F:→ clang: 号@@? 01/02 18:37
9F:→ s4300026: 存档的次序当作编号值不是很好吗 01/02 19:05
10F:推 s4300026: 你可以想成matlab已经帮你编号好了,指令是a(1)=3,a(2)= 01/02 19:08
11F:→ s4300026: 5,a(3)=2... 01/02 19:08
12F:推 s4300026: 如果想检查半径,就用for index=1:n, if a(index) 10,. 01/02 19:12
13F:→ aerodan: 一开始的确是想另外编号 谢谢两位的建议 我先来试试看 01/02 20:12