在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 835|回复: 5

自学MATLAB中,这段代码添加的原因看不懂,请指教!

[复制链接]
发表于 2023-2-4 10:05:09 | 显示全部楼层 |阅读模式
1资产
本帖最后由 Shelleykey 于 2023-2-4 10:07 编辑

本人在自学MATLAB,看到矩阵的这个例子之后,自己有尝试在软件上跑了一下,但是if语句判断A(i)是否为real之后,下边的句子[]中为什么要在A(i)前加real_array? 这是什么固定格式吗?我明明是单纯对A(i)进行的判断呀?
forum.jpg
forum.jpg

自己运行的代码

自己运行的代码

书上给的代码

书上给的代码
发表于 2023-2-4 10:32:21 | 显示全部楼层
需要加的。表示在原有矩阵的基础上,增加新的元素。
 楼主| 发表于 2023-2-4 10:46:34 | 显示全部楼层


xdf666 发表于 2023-2-4 10:32
需要加的。表示在原有矩阵的基础上,增加新的元素。


你说的原有矩阵指的是 real_array吗? 可是我把经过判断的A(i)直接赋值给这个矩阵为什么行不通呢?是因为赋的是一个数值而不是一个数组吗?
发表于 2023-2-4 15:39:12 | 显示全部楼层
因为你对real_array重新赋值了。比如第一次循环结束,real_array是[2],第二次循环判断6.5是实数后,将[real_array A(i)]也即[2 6.5]赋值给real_array,原先的[2]被覆写
 楼主| 发表于 2023-2-4 17:05:33 | 显示全部楼层


fuku 发表于 2023-2-4 15:39
因为你对real_array重新赋值了。比如第一次循环结束,real_array是[2],第二次循环判断6.5是实数后,将[rea ...


我明白这个结构了,是每一次满足条件的循环都在前面生成的矩阵后边增加上新判断出来的元素。这是一个矩阵定义的结构。谢谢!
 楼主| 发表于 2023-2-4 17:07:09 | 显示全部楼层


xdf666 发表于 2023-2-4 10:32
需要加的。表示在原有矩阵的基础上,增加新的元素。


你说的对,我才理解了这个结构原来是定义矩阵,列举元素的结构,每次判断后后边加上了新元素。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-27 11:15 , Processed in 0.029370 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表