scilab相关内容
我在我的 Matlab 代码中运行了两个 for 循环.内部循环在 12 个处理器中使用 Matlabpool 并行化(这是 Matlab 在单台机器中允许的最大值). 我没有分布式计算许可证.请帮助我如何使用 Octave 或 Scilab 做到这一点.我只想并行化“for"循环. 我在谷歌搜索时给出了一些损坏的链接. 解决方案 parfor 还没有真正在八度音阶中实现.关键
..
我正在尝试打开 Scilab 和 Arduino 之间的串行通信.但是,Linux Ubuntu 始终在 /dev/tty**ACM0** 端口中识别 Arduino.当我在 Scilab 中编写 h=openserial(1,"9600,n,8,1) 时,我知道我在对它说,打开一个到 COM1 或 /dev/tty**S0** 在 Linux 中. 但是,例如,如果我使用 h=opense
..
如果我使用 Arduino IDE 的串行监视器,我可以读取以下逗号分隔值对: 我想首先在 SciLab 终端中复制此行为.我使用了串行通信工具箱: h = openserial(7, "9600,n,8,1")//打开 COM7显示(读取串行(h))关闭系列(小时) 返回空或 , 169 228、179 228, 228、205 228, 209 228,
..
全部, 我在 RGB 颜色空间中绘制了一些颜色的 3d 图.目前,这些标记都是相同的颜色.我希望每个标记都是它在空间中代表的颜色.所以,在情节的红色角落的标记应该是红色的,等等... 我目前的代码如下. 感谢您的帮助, -比尔 //一些粉色和红色阴影的 RGB 颜色数据r = [1, 1, 1, 1, 0.8588235294117647, 0.7803921568627
..
我编写了一个函数来查找Log(Fn)/n,其中Fn 是斐波那契数列F_{n+1} = F_n+ F_{n-1}: function [g] = logf(n)u = 0;v = 1;f = v;对于 i = 2:n 做f = u + v;u = v;v = f;结尾g = log(f)/n;端功能 我需要的是为 1
..
我目前正在求解非线性 ODE 系统.这是一组运动学运动方程,我需要在其中计算给定角速度的位置角 我发现如何使用列表添加依赖于时间的函数,但问题是,如何添加一个也依赖于时间但作为向量给出的参数. 简化是用下面的代码写的.c(t) 是一个时间函数. function dx = f(t, x, c)dx(1) = x(1)*sin(x(2))dx(2) = c*x(2)*cos(x(1))
..
我正在谈论Scilab C包装程序的示例: http://www.scilab.org/doc/intro/node89.html . 奇怪的是这个部分: int intsfoubare(fname)char * fname;{....(一些代码)} 这是某种函数定义,但是我真的不明白char * fname有什么用,因为fname对我来说毫无意义. 有人可以解释吗? [
..
我正在将程序从Scilab代码转换为C ++.尤其是一个循环所产生的结果与原始Scilab代码略有不同(这是一长段代码,因此我不会在问题中包含它,但我会尽力在下面总结一下问题). 问题是,循环的每个步骤都使用上一步的计算.另外,计算之间的差异仅在第100,000次迭代(大约300,000次迭代)中才变得明显. 注意:我正在使用"format(25);"将C ++程序的输出与Scilab 5
..
如何使用scilab和xfpoly将零件涂成红色.在两个边界之间的积分之后,有没有一种方法可以对计算的表面着色?
..
我正在尝试打开 Scilab 与Arduino之间的串行通信.但是,Linux Ubuntu始终在/dev/tty**ACM0**端口中识别Arduino.当我在Scilab中编写h=openserial(1,"9600,n,8,1)时,我知道我是在说要在Linux中打开与COM1或/dev/tty**S0**的串行通讯. 但是,例如,如果我使用h=openserial(N,"9600,n,
..
如何创建以日期作为csv文件名称的csv文件.我尝试过这样做,但是日期不会只出现在名字上.语言是Scilab,类似于Matlab. 解决方案 我无法完全理解您的问题.但是请遵循 csvWrite 文档和filename_with_date_string = date() + ".csv"; directory_path = TMPDIR; // Some matrix you want t
..
我可以使用以下代码使用x和y坐标绘制点。 figure(1); plot(x(1),y(1),’o’); h_compound = gce(); h_compound.children.mark_size = 20; h_compound.children.mark_background = 2; h_axes = gca(); h_axes.data_bounds
..
我想拥有一个Scilab函数,该函数能够更改其输入变量,例如在C中我可以拥有 void double(int* x){ *x *= 2; return; } 在Scilab中有intppty,funptr,addinter,istk,sadr和stk似乎是相关的,但是我找不到任何有效的示例. Scilab确实具有pointer类型(即128).如果您能帮助我解决这个问题,
..
我正在尝试使用Scilab对Lotka-Volterra模型进行参数估计(我是新手).当我尝试运行脚本时,Scilab会警告不要进行相干减法.我想我的问题与此主题中的问题相同,但是那里的解决方案使用了Matlab函数. 这是我的剧本: // 1. Create Lotka Volterra function function [dY]=LotkaVolterra(t,X,c,n,m,
..
我试图重现以下链接的脚本: 带有Scilab的Lotka Volterra模型的参数估计 我在结果中得到的错误与其中描述的相似. 您可以指导我正确运行脚本. 格拉西亚斯 爱马仕(Hermes) 解决方案 Scilab 5.5.1或更小版本的解决方案 问题在于,求解器以某种方式到达无法求解每个t上的ode的点,并在某个点处停止.因此,您的y_calc的大小小于y_exp的大小.
..
我曾尝试优化此代码,但现在无法对其进行优化. 请帮助建立该算法的流程图. A = [-1,0,1,2,3,5,6,8,10,13,19,23,45]; B = [0,1,3,6,7,8,9,12,45]; N1 = length(A); N2 = length(B); t = 1; m = 10; C = []; for i=1:N1 for j=1:N2 i
..
我正在尝试通过解决ODE在Scilab中进行一些电路分析.但是我需要根据函数的当前值更改ODE.我已经使用RK4方法在Scala中实现了该解决方案,并且效果很好.现在,我尝试执行相同的操作,但是在Scilab中使用标准函数.而且它不起作用.我已经尝试过分别解决这两个ODE,这是可以的. clear state = 0 // state 0 is charging, 1 is discharg
..
我最近需要计算大量(大约8亿)双打的均值和标准差.考虑到一个双精度型占用8个字节,如果将所有双精度型读取到ram中,则大约需要6 GB.我想我可以对C ++或其他高级语言使用分而治之的方法,但这似乎很乏味.有没有办法我可以同时使用R,Scilab或Octave之类的高级语言来完成所有这些工作?谢谢. 解决方案 不是声称这是最佳选择,但是在python(带有numpy和numexpr模块)中
..
我从scilab网站安装了scilab.6.0.0和后门程序(无法从Application> Module maneger> atom> Technical找到它).我将后门文件移到家中,并从scilab命令行中安装了它 -->atomsInstall('/home/user/BackDoor_0.2_5.5.bin.x86_64.linux.tar.gz') 即使它成功安装了后门程序,
..
在C/C ++语言中,可以使用宏或称为“每处理器指令"的指令来指示编译器应如何读取代码. #def,#ifdef,#ifndef,#else,#endif等简单命令使编译器能够检查操作系统,编译器和其他环境信息.我知道Octave和Scilab是解释语言,但是我想知道是否有任何方法告诉解释器在加载脚本时替换脚本的某些部分?例如,我可以编写一个基于Scilab语法//进行注释的代码,然后指示解释器将
..