thank you for help
3 次查看(过去 30 天)
显示 更早的评论
I have
function fps = ktsTOfps(kts)
%fps converts speed given in units of knots to speed in units of feet per
%second
% input variable: kts
% output variable: fps
% calling sequence: fps = ktsTOfps(kts)
% calculating fps
fps=kts*1.687809857;
kts=400;
fps = ktsTOfps(kts)
I keep getting the error "Index exceeds matrix dimensions." I don't really understand why this is popping up or where I need to go from here?
2 个评论
Star Strider
2015-11-17
One knot is 1.150779448023543 U.S. statute miles, or 6076.115485564304 U.S. feet, or more properly, 1.852 kilometers.
采纳的回答
Geoff Hayes
2015-11-17
Victoria - the error message is telling you that you are trying to access an element in an array (or matrix) using an index that exceeds the size of the array. As your function ktsTOfps doesn't do any indexing into an array, I wonder if the problem is when you call the function at
fps = ktsTOfps(its)
Could it be that you have created a local variable with the same name as ktsTOfps? In the Command Window type
which -all ktsTOfps
What do you see? You may observe something similar to
ktsTOfps is a variable.
/Users/geoffhayes/Documents/MATLAB/ktsTOfps.m % Shadowed
which would indicate that you do have a local variable (in the base workspace) that needs to be deleted.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!