MATLAB矩阵不承认

5视图(30天)
穆罕默德汗
穆罕默德汗 2020年5月9日
编辑: 李鹏 2020年5月11日
我想创建一个GPA计算器一个作业,我的m利用矩阵二= 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) *分数(乐);
结束
流(“质量分:% f \ n”,qlt_pts);

答案(2)

李鹏
李鹏 2020年5月9日
qlt_pts = u (kk) *分数(乐);
你的分数是一个char数组。所以这个乘法给你你想要什么?
5个评论
穆罕默德汗
穆罕默德汗 2020年5月11日
谢谢你沃尔特!这正是我正在寻找! ! ! !
这正是我正在寻找! ! ! !

登录置评。


里克
里克 2020年5月9日
李鹏暗指:你的分数是char数组。为什么?更有意义来存储数字数组。这样你也可以使用赋值如下:
分数(kk) = 2.33;
我建议你添加一个 其他的 错误处理。这样你可以抓住用户提供一个错误的字母等级。你还需要考虑如果你想把所有的字母输入。如果你这样做,你可能使用一个更好 细胞 数组中。
最后一点:如果你想比较char数组你应该使用 比较字符串 函数。

类别

找到更多的在函数创建帮助中心文件交换

标签

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!