我正在将一些代码从Matlab翻译成Python。我对理解这个Matlab代码有点困惑:
plot(m_true(1,[1:p 1]), m_true(2,[1:p 1]),'*', 'Color',[0 0 0])
当我尝试将其转换为Python时,它看起来是这样的:
plot(m_true[1,(1:p, 1)], m_true[2,(1:p 1)],'*', 'Color',[0, 0, 0])
冒号导致语法错误。有Matlab绘图经验的人(我对这门语言不太熟悉)能解释一下Matlab语法(1:p的索引是怎么做的)吗?也许还能解释一下如何修复语法错误?你知道吗
谢谢!你知道吗
在Matlab中,冒号运算符描述了容器的两个值n和m之间的范围。你知道吗
例如,给定一个向量
x = {4,2,67,2,5,26}
,下面的表达式获取值3到6并将它们保存在向量y中:产生以下y值:
它的另一个用途是索引矩阵一维的所有元素:
将矩阵m的第一列填入以下内容:
以下是绘图函数的简化版本:
它绘制x的第一行的值1到3,然后绘制第一个值(用方括号中的空格表示) 输出图如下所示:
将绘图更改为
(为了更好的比较,这里去掉了颜色) 将索引3和4处的值与索引1处的附加值绘制如下:
至于python中的导入,您可能必须使用本文中描述的“range”: Python Equivalent of MATLAB's colon operator
我希望这有帮助, 干杯, 西蒙
相关问题 更多 >
编程相关推荐