24小时热门版块排行榜    

查看: 1015  |  回复: 10

LXBZHO

铜虫 (初入文坛)

[求助] MATLAB的程序问题 已有3人参与

比如说现在有3个数字:1,2,3,分别代表了三种不同的物质:a,b,c。


设一维数组A=[1,2,3],经过一定的程序运算后,输出A(2)=2


虽然数字2 代表的是物质b, 但是我想让其直接输出物质b,应该怎么编程呢?要是使用“判断”该怎样写呢?
请求指点。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

peterpansm

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
把物质写成一个数组a,对下标进行筛选不就行了吗?

[ 发自小木虫客户端 ]
9楼2015-07-29 12:39:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
LXBZHO: 金币+6, ★★★很有帮助 2015-07-28 11:14:43
if ans==2
   anst=b
end
ans就是你运算完的结果,anst就是你要输出的量,如果不想在屏上显示可以加“;”,不知楼主是不是这个意思。
好好学习,天天向上!
2楼2015-07-28 09:14:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

LXBZHO

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by zhangzhiguang at 2015-07-28 09:14:02
if ans==2
   anst=b
end
ans就是你运算完的结果,anst就是你要输出的量,如果不想在屏上显示可以加“;”,不知楼主是不是这个意思。

意思是这样的,但是如果物质很多种,有200多个,因为不清楚最后输出到底是哪个数字,想要判断的话,这样的程序语句是不是太繁琐了呢?有更简单的程序吗?
3楼2015-07-28 09:17:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

引用回帖:
3楼: Originally posted by LXBZHO at 2015-07-28 09:17:45
意思是这样的,但是如果物质很多种,有200多个,因为不清楚最后输出到底是哪个数字,想要判断的话,这样的程序语句是不是太繁琐了呢?有更简单的程序吗?...

可以简化的,比如使用fix取商值先进行分类,再使用mod取余,这样就能将200多个简化为较少的几个了。
好好学习,天天向上!
4楼2015-07-28 09:22:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

LXBZHO

铜虫 (初入文坛)

引用回帖:
4楼: Originally posted by zhangzhiguang at 2015-07-28 09:22:31
可以简化的,比如使用fix取商值先进行分类,再使用mod取余,这样就能将200多个简化为较少的几个了。...

不好意思,我听不懂,能说的详细一些吗?
5楼2015-07-28 09:27:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

比方说有200种物质,你用1到200这200个数来代替,那这200个数就可以进行分类,如,取商,让1到200每个数除以10,那么结果就分为21种,就是1到21,而剩余的余数都是0到9,这不就把200个数据简化为两重条件了嘛。一层是商从0到21,第二层是余数0到9.
好好学习,天天向上!
6楼2015-07-28 09:47:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

LXBZHO

铜虫 (初入文坛)

引用回帖:
6楼: Originally posted by zhangzhiguang at 2015-07-28 09:47:26
比方说有200种物质,你用1到200这200个数来代替,那这200个数就可以进行分类,如,取商,让1到200每个数除以10,那么结果就分为21种,就是1到21,而剩余的余数都是0到9,这不就把200个数据简化为两重条件了嘛。一层 ...

好的,我试试看,新手对于很多概念不是很清楚,非常感谢你耐心的解答
7楼2015-07-28 11:13:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterpansm

木虫 (正式写手)

你的问题描述有点乱。把你的问题抽象一下,是不是要在1到200这样一堆数字里筛选出2?

[ 发自小木虫客户端 ]
8楼2015-07-28 12:56:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxingran

铁虫 (初入文坛)

【答案】应助回帖

写一个名字的数组syms a b c;name=[a b c];然后判断是几。
switch(answer)
case 1: anst=name(1,1);
case 2: anst=name(1,2);
case 3: anst=name(1,3);
end
                  
anst
10楼2015-08-01 14:57:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 LXBZHO 的主题更新
信息提示
请填处理意见