小编gno*_*ice的帖子

什么源代码控制有MATLAB集成?

我正在使用MATLAB R2008a,我想知道源控件与它集成了什么.我听说Visual Source Safe不太好用.Subversion与它集成了吗?

version-control matlab

12
推荐指数
1
解决办法
1万
查看次数

在MATLAB中对矩阵元素求和的方法有哪些?

鉴于矩阵:

A = [1 2 3; 4 5 6; 7 8 9];
Run Code Online (Sandbox Code Playgroud)
  1. 你怎么能用for循环来计算矩阵中元素的总和?
  2. 使用函数写一行MATLAB命令来sum对矩阵元素求和A.

我的答案:

1)

for j=1:3,
    for i=j:3,
        A(i,:) = A(i,:)+A(j+1,:)+A(j+2,:)
    end
end
Run Code Online (Sandbox Code Playgroud)

2)

sum(A)
Run Code Online (Sandbox Code Playgroud)

这些是正确答案吗?我不知道怎么用if,while而且for.有谁可以向我解释一下?

matlab sum matrix

12
推荐指数
3
解决办法
11万
查看次数

如何在MATLAB中将变量值放入文本字​​符串?

我试图写一个简单的函数,它有两个输入端,xy,并将这些对其他三个简单的函数,加,乘,除他们.然后主函数应该将结果显示为包含字符串x,y和总计.

我认为有些事我对输出参数没有理解.无论如何,这是我的(可怜的)代码:

function a=addxy(x,y)
a=x+y;

function b=mxy(x,y)
b=x*y;

function c=dxy(x,y)
c=x/y;
Run Code Online (Sandbox Code Playgroud)

主要功能是:

function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]
Run Code Online (Sandbox Code Playgroud)

我如何获得的值x,y,d,e,和f成一个字符串?我尝试了不同的矩阵和类似的东西:

['the sum of' x 'and' y 'is' d]
Run Code Online (Sandbox Code Playgroud)

但没有一个变量出现.

另外两个问题:

  • 为什么函数返回"ans 3"即使我没有要求长度z
  • 如果有人可以为初学者推荐一本好书来编写MATLAB脚本,我真的很感激.

string variables matlab text

12
推荐指数
3
解决办法
13万
查看次数

MATLAB中的实时绘图

我是MATLAB的新手,我试图显示一些计算的实时图.我有一个N大小的矢量,我一次处理m值(比如说m = N/4),所以我想绘制第一个m值,然后一旦m计算出第二个值就让它们替换第一个图.

我的方法如下:

for i=1:N,
  ...
  //compute m
  ...
  plot(m);
end;
Run Code Online (Sandbox Code Playgroud)

但它无法更新每个循环中的绘图并等待所有循环完成绘制数据.我的问题是:我应该使用另一个函数而不是plot或者我可以在每个循环中添加一些延迟吗?

我认为必须有一种方法我不知道更新情节而不是每次重新绘制它.

graphics matlab plot animation real-time

12
推荐指数
2
解决办法
5万
查看次数

为什么这个逆傅里叶变换不能给出正确的结果呢?

我想在MATLAB中反转图像的傅立叶变换,但结果不是原始图像(应该是).显然有一些我不知道的实现细节导致了这个问题.这是代码:

img = imread('img.jpg');
fft = fft2(img);
inv = ifft2(fft);
imshow(inv);
Run Code Online (Sandbox Code Playgroud)

matlab fft image-processing

12
推荐指数
1
解决办法
1万
查看次数

矢量化连续幂矩阵的创建

x=1:100N=1:10.我想创建一个矩阵,x^N以便i第th列包含条目[1 i i^2 ... i^N].

我可以使用for循环轻松完成此操作.但有没有办法使用矢量化代码?

matlab matrix vectorization

12
推荐指数
3
解决办法
2600
查看次数

是否有一个accumarray()将矩阵作为"val"?

accumarray()val论点必须是一个向量.在我的情况下,我需要矩阵的列被求和(或平均).是否有功能或方法来实现这一目标?

我现在正在做的是for循环我分别对列值进行求和:

for iCol = 1:nCols
    means(:,iCol) = accumarray(labels', X(:,iCol));
end
Run Code Online (Sandbox Code Playgroud)

matlab grouping matrix accumarray

12
推荐指数
1
解决办法
4137
查看次数

如何有效地从(非稀疏)矩阵中删除零?

我有一个矩阵:

x = [0 0 0 1 1 0 5 0 7 0];
Run Code Online (Sandbox Code Playgroud)

我需要删除所有的零,如下所示:

x = [1 1 5 7];
Run Code Online (Sandbox Code Playgroud)

我使用的矩阵很大(1x15000),我需要多次(5000+),所以效率是关键!

arrays performance matlab matrix matrix-indexing

11
推荐指数
3
解决办法
6万
查看次数

如何在不使用MATLAB循环的情况下比较矩阵元素与其邻居?

我在MATLAB中有一个矩阵.我想检查每个元素的4个连接的邻居(左,右,上,下).如果当前元素小于任何邻居,那么我们将其设置为零,否则它将保持其值.它可以很容易地用循环完成,但它非常昂贵,因为我有数千个这样的矩阵.

您可能会在边缘检测后将其识别为非最大值抑制.

matlab image-processing matrix

11
推荐指数
3
解决办法
1万
查看次数

在Matlab中是否有splat运算符(或等效运算符)?

如果我有一个数组(在运行时之前长度未知),有没有办法调用一个函数,并将数组的每个元素作为一个单独的参数?

像这样:

foo = @(varargin) sum(cell2mat(varargin));
bar = [3,4,5];
foo(*bar) == foo(3,4,5)
Run Code Online (Sandbox Code Playgroud)

上下文:我有一个n-d数组的索引列表Q.我想要的是什么Q(a,b,:),但我只有[a,b].由于我不知道n,我不能只是硬编码索引.

matlab operators multidimensional-array splat matrix-indexing

11
推荐指数
1
解决办法
1243
查看次数