简单的问题:如何在MATLAB中获得当前的数字大小?
例:
figure(1)
[width, height] = ****some function I'm not aware of****
Run Code Online (Sandbox Code Playgroud)
谷歌搜索这总是返回如何更改窗口大小但不知道如何获取当前窗口大小.
任何帮助表示赞赏.
干杯
我正在使用 Spyder IDE 和 Python 2.7。
我有一个名为 data.npz 的 npz 文件,它是给我的。我想将此文件加载到 Spyder 并查看其中的内容。
首先,我已经这样做了:
import numpy as np
data = np.load('data.npz')
Run Code Online (Sandbox Code Playgroud)
在我的 Spyder 变量资源管理器中,我有一个名为“data”、类型为“object”的变量。当我双击这个变量时,Spyder 给出一个错误,提示“当前不支持对象数组”。
当我打字时
data
Run Code Online (Sandbox Code Playgroud)
我得到这样的东西:
array({'a': array([ 1,2,3, ...,
4,5,6]), 'b': 10, 'c': array([-1,-2,-3]), 'd': 25, 'e': 1}, dtype=object)
Run Code Online (Sandbox Code Playgroud)
如何访问“a”、“b”、“c”、“d”等?
我的印象是|| 是MATLAB中的"或"语句.也许有人可以解释我所看到的令人困惑的行为:
a = 2;
a == 2 %returns ans = 1 (true)
a == 2 || 3 %returns ans = 1 (true)
a == 3 || 4 %returns ans = 1 (true)??!!
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?'a'既不是3或4,所以不应该
a == 3 || 4
Run Code Online (Sandbox Code Playgroud)
return ans = 0(false)?
我有一个N×N矩阵,A和一个行索引向量v.我想替换的对角线元素一个只为行中的一个被指定的v不使用for循环.
例如:
N = 10;
A = rand(N,N); %Random N x N matrix
v = [1 4 6 9 10]; %vector of row indices
%What I want to do but without a for loop:
for i = 1:length(v)
A(v(i),v(i)) = 0;
end
%I thought this would work, but it does not:
%A(v,v) = 0;
Run Code Online (Sandbox Code Playgroud)
我觉得必须采用一种单行方法来做到这一点,但似乎无法弄清楚它会是什么.
干杯
我正在查看一位不再与我们合作的同事给我的代码。
我有一个名为 rx 的列表变量。
>> type(rx)
type 'list'
Run Code Online (Sandbox Code Playgroud)
当我去查看 rx[0] 内部时,我得到了这个:
>> rx[0]
<Thing.thing.stuff.Rx object at 0x10e1e1c10>
Run Code Online (Sandbox Code Playgroud)
谁能翻译一下这是什么意思?而且,更重要的是,我如何才能在 rx 列表中查看此对象内部的内容?
任何帮助表示赞赏。
matlab ×3
indexing ×2
object ×2
python ×2
arrays ×1
conditional ×1
figure ×1
function ×1
if-statement ×1
matrix ×1
python-2.7 ×1
size ×1
spyder ×1