小编Dev*_*-iL的帖子

计算数组中下n个元素的乘积

我想计算n矩阵的下一个相邻元素的乘积.n要乘以的元素数量应在函数输入中给出.例如,对于此输入,我应该从第一个开始计算每3个连续元素的乘积.

[p, ind] = max_product([1 2 2 1 3 1],3);
Run Code Online (Sandbox Code Playgroud)

这给了[1*2*2, 2*2*1, 2*1*3, 1*3*1] = [4,4,6,3].

有没有实用的方法呢?现在我这样做:

for ii = 1:(length(v)-2)
    p = prod(v(ii:ii+n-1));
end
Run Code Online (Sandbox Code Playgroud)

v输入向量在哪里,是n要乘的元素数.

在此示例中,n=3但可以采用任何正整数值.

根据n是奇数还是偶数还是length(v)奇数或偶数,我有时得到正确的答案但有时会出错.
例如参数:

v = [1.35912281237829 -0.958120385352704 -0.553335935098461 1.44601450110386 1.43760259196739 0.0266423803393867 0.417039432979809 1.14033971399183 -0.418125096873537 -1.99362640306847 -0.589833539347417 -0.218969651537063 1.49863539349242 0.338844452879616 1.34169199365703 0.181185490389383 0.102817336496793 0.104835620599133 -2.70026800170358 1.46129128974515 0.64413523430416 0.921962619821458 0.568712984110933] 
n = 7
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Index exceeds matrix dimensions.
Error in max_product …
Run Code Online (Sandbox Code Playgroud)

arrays matlab matrix multiplication sliding-window

4
推荐指数
2
解决办法
1130
查看次数

退出Android中的LinkedIn会话

我已成功在我的Android应用程序中集成了LinkedIn登录功能.但我没有实现注销功能.

有谁能帮我找到合适的解决方案?我试图清除所有应用程序数据 - 但仍然没有成功.

提前致谢!

session android linkedin logout linkedin-api

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

读取多张Excel文件

我有一个包含 4 张纸的 Excel 文件。

每张表的格式相同,但里面的数据不同。例如:

sheet1:
              sub1 sub2 sub3

    person1    2    3     4
    person2    9    0     1
    person3    8    4     2

sheet2:

              sub1 sub2 sub3

    person1    5    7     8
    person2    1    3     7
    person3    4    1     3
Run Code Online (Sandbox Code Playgroud)

现在,我知道如何读取 1 张纸的数据:

[data, titles] = xlsread(FileName, 'sheet1');
Run Code Online (Sandbox Code Playgroud)

但是,当我不知道文档中有多少张纸时,如何存储所有工作表中的所有数据?

excel matlab repeat import-from-excel data-import

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

双向数据绑定:视图缺少用户定义的类型

今天我在Android Studio预览版中发现了最近推出的双向数据绑定功能,并决定尝试一下.

我有一个非常简单的布局(下面的代码),用于撰写和发送消息.我想要实现的是当字段中没有输入文本时,按钮" 禁用 "(以及将来会有相应的图像).

<?xml version="1.0" encoding="utf-8"?>
<layout
    xmlns:android="http://schemas.android.com/apk/res/android">
<data>
    <variable name="msg" type="String"/>
</data>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText
        android:id="@+id/new_message_input"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:paddingStart="10dp"
        android:hint="@string/hint_compose_message"
        android:inputType="textAutoCorrect|textMultiLine"
        android:text="@={msg}"/>
    <ImageButton
        android:id="@+id/btn_send_message"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:src="@drawable/ic_send"
        android:enabled="@{!new_message_input.text.isEmpty()}"
        android:clickable="@{!new_message_input.text.isEmpty()}"/>
</LinearLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

第一个链接中的示例代码显示这样的内容应该足够了:

<layout ...>
  <data>
    <import type="android.view.View"/>
  </data>
  <RelativeLayout ...>
    <CheckBox android:id="@+id/seeAds" .../>
    <ImageView android:visibility="@{seeAds.checked ? View.VISIBLE : View.GONE}" .../>
  </RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

但是,当尝试为enabled/ clickable属性实现类似的逻辑时ImageButton,我收到以下错误:

错误:java.lang.RuntimeException:java.lang.RuntimeException:创建数据绑定错误.****/数据绑定错误****消息:标识符必须具有XML文件中的用户定义类型.new_message_input缺少它

问题肯定在于这两行,因为删除它们允许正确创建绑定类.

我的问题是:

  • 我究竟做错了什么?
  • 我该如何解决这个问题?

我也尝试过不同的做法,但结果是一样的:

<?xml …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-layout 2-way-object-databinding android-view

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

从数组中删除非唯一行

我有一个数组a如下:

a = [ 1 2; 3 4; 1 2 ];
Run Code Online (Sandbox Code Playgroud)

我想删除多次出现的所有行a并获取c:

c = [ 3 4 ];
Run Code Online (Sandbox Code Playgroud)

请注意,这与保留唯一行的操作不同,因为我不希望出现具有重复行的行.我怎么能做到这一点?

matlab unique rows matrix duplicates

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

使用fmincon时动态修复一些变量

我有一个 MINLP 目标函数,我想将一些变量值固定为常量,如下所示:

A = [1 1 1];
b = 30;
x1 = zeros(1,3);
y=1;
x = fmincon(@(x)objfun(x,y),x1,A,b);

function f = objfun(x,y)
x(y) = 1;
f = x(1)^2 + x(2)^2 + x(3)^2;
end
Run Code Online (Sandbox Code Playgroud)

然而,变量的结果x全为零。看来是x(1)不能强求了1。如何解决这个问题?

optimization matlab constraints dynamic minimization

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

控制散点图条的颜色

我试图使scatterhist绘图中的条与标记的颜色相同:

x = randn(1,20);
y = randn(1,20);
myColour = [1 0 0]; % red
scatterhist(x, y, 'Color', myColour);
mygca = get(gca,'children');
set(mygca,'markerfacecolor', myColour);
Run Code Online (Sandbox Code Playgroud)

但是,这些条的颜色略有不同,即偏红色调[249 96 96]: 在此处输入图片说明

Scatterhist 文档似乎建议条形颜色仅跟随标记颜色,在这种情况下不会发生。

如何scatterhist在MATLAB R2016a上控制条形的颜色?

matlab plot colors histogram scatter-plot

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

部分更改文本框中文本的颜色

我正在尝试包含一个小文本框,其中包含一个显示结果的表格.在表格中,我想更改单个单词或符号的文本颜色.

该表是使用表格和LaTeX标记创建的.由于某些原因,TextBox属性中的一些命令就像\it工作一样,但是\color{red}例如不起作用.你知道一种让它着色的方法吗?

figure
str = '\begin{tabular}{lr} $\it test$ & A \\  $\color{magenta} test$ & A\end{tabular}';  
h = annotation('textbox',[.15 .15 .2 .28],...  
            'Interpreter', 'latex',...
            'FitBoxToText','on',...
            'EdgeColor','black',...
            'BackgroundColor', [1 1 1]);
set(h, 'String', str);
Run Code Online (Sandbox Code Playgroud)

matlab latex textbox colors matlab-figure

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

如何在条形图之间添加距离线

我想指出多个条形图之间的p值,如下图所示:

输入1

但是我没有在MATLAB的条形图页面上找到与此相关的命令。

这是条形图和标准偏差图的代码:

x = 1:3;
y = [17.5, 97.5, 100];
std = [23.84848004, 10.89724736, 0];

figure
hold on
bar(x,y)
errorbar(y,std,'.')

XTickLabel={'1' ; '2'; '3' ; '4'};
XTick=2:4:15
set(gca, 'XTick',XTick);
set(gca, 'XTickLabel', XTickLabel);
Run Code Online (Sandbox Code Playgroud)

matlab visualization bar-chart matlab-figure p-value

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

如何找到内置函数的定义位置?

在MATLAB中,大致有3种方法来定义函数:非注释.m文件,.p文件和编译后的代码(例如DLL,MEX)。

在某些情况下,例如在对我们控制范围之外的某个功能进行重大更改时,知道在何处定义函数可能会有所帮助,并且我们希望尝试恢复为旧版本,以期使我们的代码再次正常工作; 或尝试反向工程某些未公开的算法时。

The which function is usually very good at identifying function definitions and their locations (which works for .m, .p and MEX), but isn't very useful when it comes to shared library functions, where (at best) it points to a comment-only documentation file:

>> which _mcheck
built-in (undocumented)

>> which svd
built-in (D:\Program Files\MATLAB\R2019a\toolbox\matlab\matfun\svd)
Run Code Online (Sandbox Code Playgroud)

If so, assuming a function found within a shared library is called during the execution of my …

matlab reverse-engineering shared-libraries built-in function-definition

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