syntax cellstr Error when using double as input argument
显示 更早的评论
Hi there,
Octave does work correctly .
n = 4;
class(n)
ans = double
cellstr(n)
ans =
{
[1,1] =
}
I run the following code, I get the error shown below. At the same time Octave does work correctly .
Error using cellstr (line 49)
Conversion to cellstr from double is not possible.
n = 4;
class(n)
cellstr(n)
采纳的回答
更多回答(1 个)
There is no point comparing two functions (with the same name) in two software and demanding one behaves the same way as the other. See "doc cellstr" in MATLAB for its syntax.
What do you expect cellstr(2) in MATLAB? Similar to zeros(2) or ones(2), or like below?
cellstr(["","";"",""])
In fact, what is the output of cellstr(4) in Octave? It was not clear for me to see from your post.
2 个评论
Walter Roberson
2022-7-14
MATLAB is created by programming professionals who have full access to existing matlab source code, and have decades of institutional coding "best practices" and testing frameworks.
Octave is developed by volunteers in their spare time. They are, if I understand correctly, legally not permitted to examine whatever matlab source code might be visible, as that could be considered reverse engineering under the terms of the Mathworks licenses. They have to work based strictly on the published documentation, as there is legal precedent that published APIs can be duplicated in a "clean-room" development system. And the volunteers sometimes simply overlook matters such as proper type checking.
类别
在 帮助中心 和 File Exchange 中查找有关 Octave 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!