MATLAB不识别这个矩阵

6次浏览(最近30天)
穆罕默德汗
穆罕默德汗 2020年5月9日
编辑: 李鹏2020年5月11日
我试图为一个作业创建一个GPA计算器,我使用矩阵ii = 1:n,但MATLAB从来没有使用这个矩阵,而是给出了信息,右边和左边是不兼容的。
clc;明确
n =输入(“本学期修课数量:”);
kk = 1: n
u (kk) =输入('输入学分:');
字母(kk)=输入('输入字母等级:'“年代”);
如果信(kk) = =“一个”
分数(kk) =“4.00”
elseif信(kk) = =“- - -”
分数=“3.67”
elseif信(kk) = =“B+”
分数(kk) =“3.33”
elseif信(kk) = =“B”
分数(kk) ='3.00'
elseif信(kk) = =“B-”
分数(kk) ='2.67'
elseif信(kk) = =“C+”
分数(kk) =“2.33”
elseif信(kk) = =“C”
分数(kk) ='2.00'
elseif信(kk) = =' D '
分数(kk) =“1.00”
elseif信(kk) = =“F”
分数(kk) =“0.00”
结束
qlt_pts=u(kk)*分数(kk);
结束
流(“质量分:% f \ n”, qlt_pts);

答复(2)

李鹏
李鹏 2020年5月9日
qlt_pts=u(kk)*分数(kk);
你的score是一个char数组。那么你想通过乘法得到什么呢?
5个评论
穆罕默德汗
穆罕默德汗 2020年5月11日
谢谢你沃尔特!这正是我想要的!!!!
这正是我想要的!!!!

登录评论。


里克
里克 2020年5月9日
正如Peng Li所提到的:你的分数是char数组。为什么?将它们存储为数字数组更有意义。这样你也可以像这样使用赋值:
分数(kk)=2.33;
我建议你加一个 其他的 使用错误处理。这样,您可以发现用户提供了错误的字母等级。您还需要考虑是否要保留所有输入的字母。如果要保留,您最好使用 细胞 数组中。
最后一点:如果你想比较char数组,你应该使用 字符串比较函数 函数。

标签

s manbetx 845


释放

R2019b

社区寻宝

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

开始打猎吧!