Tag: matlab

使用string中的名称创buildvariables

假设我想创build10个variables,如下所示: x1 = 1; x2 = 2; x3 = 3; x4 = 4; . . xi = i; 这是我打算做的简化版本。 基本上我只想通过以自动方式创build这些variables来节省代码行。 有没有可能在Matlab中构造一个variables名? 我的例子中的模式是["x", num2str(i)] 。 但我不能find一种方法来创build一个名称的variables。

如何在MATLAB中进行多项分配?

这里是我正在寻找的一个例子: >> foo = [88, 12]; >> [x, y] = foo; 之后我会期待这样的事情: >> x x = 88 >> y y = 12 但是,我却得到如下错误: ??? Too many output arguments. 我认为deal()可能会这样做,但它似乎只适用于单元格。 >> [x, y] = deal(foo{:}); ??? Cell contents reference from a non-cell array object. 我如何解决我的问题? 如果我想单独处理它们,我必须不断地索引1和2吗?

在MATLAB中使用转置与ctranspose

在MATLAB中转置vector/matrix时,我已经看到并长时间使用' (撇号)运算符。 例如: >> v = [ 1 2 3 ]' v = 1 2 3 然而,这是我最近发现的或ctranspose的共轭转置 。 这似乎只在涉及复数时才重要,如果你想转置一个matrix而不得到共轭,你需要使用.' opertator。 这是不错的做法.' 对于真正的matrix和向量呢? 我们应该教什么MATLAB初学者?

用于循环将matrix拆分为相等大小的子matrix

给定一个尺寸为400×400的矩形matrix,我将如何使用for循环将其分解为20×20组成子matrix? 我什至不能想从哪里开始! 我想我想要的东西是这样的: [x,y] = size(matrix) for i = 1:20:x for j = 1:20:y 但我不确定如何继续。 思考?

在Matlab中元素明智的数组复制

比方说,我有一个一维数组: a = [1,2,3]; 有一个内置的Matlab函数,它接受一个数组和一个整数n并且复制数组中的每个元素n次? 例如调用replicate(a, 3)应该返回[1,1,1,2,2,2,3,3,3] 。 请注意,这与repmat完全不一样。 我当然可以通过对每个元素进行repmat并连接结果来实现replicate ,但是我想知道是否有一个更高效的内置函数。

在Python中读取.mat文件

有没有人有成功的经验阅读二进制Matlab .mat文件在Python? (我已经看到, scipy支持读取.mat文件,但我没有成功,我安装了scipy 0.7.0版本,我找不到loadmat()方法)

在Matlab中有效地计算欧氏距离的成对平方

给定两组d维分。 我怎样才能最有效地计算Matlab中的平方欧氏距离matrix ? 符号:设置一个由(numA,d)matrixA给出,并且设置两个由(numB,d)matrixB 。 得到的距离matrix应该是格式(numA,numB) 。 示例点: d = 4; % dimension numA = 100; % number of set 1 points numB = 200; % number of set 2 points A = rand(numA,d); % set 1 given as matrix A B = rand(numB,d); % set 2 given as matrix B

是否有可能在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?

当我在攻读EE专业的本科学位时,MATLAB需要在自己的文件中定义每个函数,即使它是一行代码。 我正在攻读研究生学位,我必须在MATLAB中编写一个项目。 这仍然是更新版本的MATLAB的要求吗? 如果可以在一个文件中放入多个函数,这个有什么限制吗? 例如,可以从文件外部访问文件中的所有function,还是只能访问与文件名称相同的function? 注意:我正在使用MATLAB版本R2007b。

如何将RGB图像转换为灰度,但保持一种颜色?

我试图创造一个类似于罪恶城市或其他电影的效果,他们删除除了图像以外的所有颜色。 我有一个RGB图像,我想要转换为灰度,但我想保持一种颜色。 这是我的照片: 我想保持红色。 其余的应该是灰度。 这是我的代码输出到目前为止(你可以看到,这些地区是正确的,我不知道他们为什么是白色,而不是红色): 这是我的代码到目前为止: filename = 'roses.jpg'; [cdata,map] = imread( filename ); % convert to RGB if it is indexed image if ~isempty( map ) cdata = idx2rgb( cdata, map ); end %imtool('roses.jpg'); imWidth = 685; imHeight = 428; % RGB ranges of a color we want to keep redRange = [140 […]

MATLAB的OOP速度慢还是我做错了什么?

我正在做MATLAB OOP的试验,作为一个开始,我模仿了我的C ++的Logger类,我将所有的string帮助器函数都放在一个String类中,认为能够做一些事情是很棒的,比如a + b , a == b , a.find( b )而不是strcat( ab ) , strcmp( a, b ) ,检索strfind( a, b )第一个元素strfind( a, b )等。 问题:放缓 我把上面的东西都用上了,马上注意到一个急剧的放缓。 我做错了(这当然是可能的,因为我有相当有限的MATLAB经验),还是MATLAB的OOP只是引入了大量的开销? 我的testing案例 这里是我为string做的简单的testing,基本上只是附加一个string,并再次删除附加部分: classdef String < handle …. properties stringobj = ''; end function o = plus( o, b ) o.stringobj = [ o.stringobj b ]; […]