将有条件的矩阵排序到新的向量列

12次浏览(最近30天)
莉娜Cartejo
莉娜Cartejo 2020年5月8日
如果我有一个矩阵
A = [2 5 6 0 4 9 10 3 2 7 5];
我想它在for循环条件,例如,9以上得到一个a, 7或低于B,或低于5 C,和3或低于得到一个f .我如何编写一个for循环,会给我一个列向量的分类(a, B, C……)?
我尝试过写一个索引集长度为a的循环,但我不确定该怎么做。
任何帮助都将不胜感激
1评论
埃米尔哈姆萨
埃米尔哈姆萨 2020年5月8日
你能举个输出的例子吗?你期望A B C的值是多少?运行代码后。

登录评论。

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年5月8日
编辑:埃米尔哈姆萨 2020年5月8日
试试这个
A = [2 5 6 0 4 9 10 3 2 7 5];
Edges = [0 3 5 7 9 inf];
成绩= {“F”' D '“C”“B”“一个”};
idx =离散(A,边);
B =成绩(idx);
[A, idx] = sort(A, idx)“下”);
B = B (idx);
表(t =。”、B。”“VariableNames”, {“成绩”“年级信”})
结果
t =
11×2表
成绩年级的信
__________________
10 {“一个”
9 {“一个”
7 {“B”
6 {“C”
5 {“C”
5 {“C”
4 {' D '
3 {' D '
2){“F”
2){“F”
0 {“F”
4评论
埃米尔哈姆萨
埃米尔哈姆萨 2020年5月8日
向量
Edges = [0 4 5 6 7 inf];
有5个间隔。因此矢量等级也必须有5个值。如果你想改变等级中元素的数量,那么你也应该相应地改变边缘。

登录评论。

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!