Matlab的新手,并使用电子书来学习。
这就是问题:
编写一个MATLAB程序,该程序将字符串作为输入并打印出来 倒数第二个字符。
我制定的代码:
A=char('X');
X=input('Please enter a string of characters: ','s');
disp(X(Size-1));
我做错了什么?
当我运行它时,输入部分发生然后我得到一个错误,我认为这是由于索引引用不正确?
由于
答案 0 :(得分:0)
Size是一个函数,而不是一个变量。因此,它需要参数,例如size(X)
,它会返回[1 5]
1x5矩阵。
简明扼要地X(length(X)-1)
X(end-1)
更多信息:
size(matrix)
返回矩阵的维度。size(matrix, dimension)
返回矩阵维(行,列等)中的元素数。numel(matrix)
返回矩阵的元素数。对于2D矩阵,这是#rows * #cols
。对于任何矩阵,这相当于prod(size(matrix))
。length(matrix)
查找矩阵最大维度的元素数量。它相当于max(size(matrix))