小编cha*_*pjc的帖子

自动绘制不同颜色的线条

我试图在同一个图上绘制几个核密度估计,我希望它们都是不同的颜色.我有一个使用字符串的kludged解决方案,'rgbcmyk'并为每个单独的绘图单步执行,但我在7次迭代后开始重复.是否有更简单/更有效的方法来实现这一目标,并提供更多颜色选项?

for n=1:10
 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data
end
cstring='rgbcmyk'; % color string
figure
hold on
for n=1:length(source)
 [f,x]=ksdensity(source(n).data); % calculate the distribution
 plot(x,f,cstring(mod(n,7)+1))  % plot with a different color each time
end
Run Code Online (Sandbox Code Playgroud)

matlab plot matlab-figure

109
推荐指数
5
解决办法
21万
查看次数

设置图形图大小

我想做的就是使宽度更大,高度更小.我只是在做栅格图,但这个问题适用于任何MATLAB figure.我可以在创建时直接使用图形手动调整它,但我希望程序以正确的大小将其吐出来开始.

matlab matlab-figure

89
推荐指数
3
解决办法
27万
查看次数

'矩阵包含值X?'的函数

是否有内置的MATLAB函数来确定矩阵是否包含某个值?(ala PHP的in_array())

floating-point matlab function matrix

70
推荐指数
2
解决办法
11万
查看次数

如何在MATLAB中创建枚举类型?

MATLAB中是否有枚举类型?如果没有,有哪些替代方案?

matlab enums matlab-class

44
推荐指数
6
解决办法
4万
查看次数

MATLAB中的常量

我已经掌握了一堆MATLAB代码的所有权,并注意到代码中散布着一堆"神奇的数字".通常,我喜欢用C,Ruby,PHP等语言制作这些常量.当谷歌搜索这个问题时,我发现拥有常量的"官方"方式是定义返回常量值的函数.看起来像kludgey,特别是因为当每个文件允许多个函数时,MATLAB可能很挑剔.

这真的是最好的选择吗?

我很想使用/制作像C预处理器这样的东西来为我做这件事.(我发现所谓的某些东西mpp是由处于类似困境的其他人制作的,但它看起来已经废弃.代码无法编译,我不确定它是否能满足我的需求.)

matlab constants matlab-class

39
推荐指数
3
解决办法
5万
查看次数

导入具有混合数据类型的CSV文件

我正在使用MATLAB几天,我很难将CSV文件导入矩阵.

我的问题是我的CSV文件几乎只包含字符串和一些整数值,所以这csvread()不起作用.csvread()只与整数值相关.

如何将我的字符串存储在某种二维数组中,以便可以自由访问每个元素?

以下是我需要的示例CSV:

04;abc;def;ghj;klm;;;;;
;;;;;Test;text;0xFF;;
;;;;;asdfhsdf;dsafdsag;0x0F0F;;
Run Code Online (Sandbox Code Playgroud)

主要是空单元格和单元格内的文本.如您所见,结构可能会有所不同.

csv import file-io matlab parsing

35
推荐指数
5
解决办法
10万
查看次数

生成一些向量元素的所有可能组合(笛卡尔积)

我想生成给定数量的向量的元素的所有可能组合.

例如,对于[1 2],[1 2][4 5]我想要生成的元素:

[1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1 5; 2 2 4; 2 2 5]

问题是我不知道我需要计算组合的向量的数量.在这种情况下可能有3个,或者可能有10个,我需要一个概括.你能帮我在MATLAB中帮助我吗?是否已有可以执行此任务的预定义功能?

matlab combinatorics cartesian-product

33
推荐指数
3
解决办法
5万
查看次数

如何获取矩阵中的列数?

假设我指定一个矩阵A

A = [1 2 3; 4 5 6; 7 8 9]
Run Code Online (Sandbox Code Playgroud)

如何查询A (不使用length(A))找出它有3列?

matlab

32
推荐指数
3
解决办法
14万
查看次数

"永久"std :: setw

有没有办法永久设置std::setw操纵器(或其功能width)?看这个:

#include <iostream>
#include <iomanip>
#include <algorithm>
#include <iterator>

int main( void )
{
  int array[] = { 1, 2, 4, 8, 16, 32, 64, 128, 256 };
  std::cout.fill( '0' );
  std::cout.flags( std::ios::hex );
  std::cout.width( 3 );

  std::copy( &array[0], &array[9], std::ostream_iterator<int>( std::cout, " " ) );

  std::cout << std::endl;

  for( int i = 0; i < 9; i++ )
  {
    std::cout.width( 3 );
    std::cout << array[i] << " ";
  }
  std::cout << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

跑完后,我看到:

001 …
Run Code Online (Sandbox Code Playgroud)

c++ templates setw

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

组织GUI代码的"正确"方法是什么?

我正在开发一个相当复杂的GUI程序,可以使用MATLAB Compiler进行部署.(有很好的理由使用MATLAB来构建这个GUI,这不是这个问题的重点.我意识到GUI构建不适合这种语言.)

有很多方法可以在GUI中的函数之间共享数据,甚至可以在应用程序中的GUI之间传递数据:

  • setappdata/getappdata/_____appdata - 将任意数据与句柄相关联
  • guidata - 通常与GUIDE一起使用; "存储[s]或检索[s] GUI数据"到句柄结构
  • set/get操作应用于UserData句柄对象的属性
  • 在主函数中使用嵌套函数; 基本上模拟"全局"范围变量.
  • 在子功能之间来回传递数据

我的代码的结构不是最漂亮的.现在我将引擎与前端隔离开来(好!)但GUI代码很像意大利面条.这是一个"活动"的骨架,借用Android说话:

function myGui

    fig = figure(...); 

    % h is a struct that contains handles to all the ui objects to be instantiated. My convention is to have the first field be the uicontrol type I'm instantiating. See draw_gui nested function

    h = struct([]);


    draw_gui;
    set_callbacks; % Basically a bunch of set(h.(...), 'Callback', @(src, event) callback) calls would occur here

    %% DRAW …
Run Code Online (Sandbox Code Playgroud)

matlab user-interface matlab-deployment matlab-guide

26
推荐指数
3
解决办法
2万
查看次数