Tag Archives: matlab
How to train one agent and don’t update another one in multi-agent reinforcement learning setup?
Hi, I have a multi-agent reinforcment learning environment with two agents. One agent is pretrained (agentA) and the perofrmance is good. I need to train another one (agentB) to cooperate with agentA. I’m wondering if I can only train agentB and keep agentA unchanged so its performance will not be influenced.
Thanks!Hi, I have a multi-agent reinforcment learning environment with two agents. One agent is pretrained (agentA) and the perofrmance is good. I need to train another one (agentB) to cooperate with agentA. I’m wondering if I can only train agentB and keep agentA unchanged so its performance will not be influenced.
Thanks! Hi, I have a multi-agent reinforcment learning environment with two agents. One agent is pretrained (agentA) and the perofrmance is good. I need to train another one (agentB) to cooperate with agentA. I’m wondering if I can only train agentB and keep agentA unchanged so its performance will not be influenced.
Thanks! multi-agent reinforcement learning MATLAB Answers — New Questions
Hydraulic control of an excavator
Hello,
I have a submarine excavator which uses hydraulic pumps and hoses for its motions. Sometimes the excavator stays at the bottom of the sea for days, so when i stop the oil pumps ,I need to compensate the neggative pressure of the water by adding positive pressure in my oil circuit and keep it constand. For example at 50 meters depth i have to keep 5 bar of oil pressure inside my circuit. Which type of oil pressure valve can I use?
thank you.Hello,
I have a submarine excavator which uses hydraulic pumps and hoses for its motions. Sometimes the excavator stays at the bottom of the sea for days, so when i stop the oil pumps ,I need to compensate the neggative pressure of the water by adding positive pressure in my oil circuit and keep it constand. For example at 50 meters depth i have to keep 5 bar of oil pressure inside my circuit. Which type of oil pressure valve can I use?
thank you. Hello,
I have a submarine excavator which uses hydraulic pumps and hoses for its motions. Sometimes the excavator stays at the bottom of the sea for days, so when i stop the oil pumps ,I need to compensate the neggative pressure of the water by adding positive pressure in my oil circuit and keep it constand. For example at 50 meters depth i have to keep 5 bar of oil pressure inside my circuit. Which type of oil pressure valve can I use?
thank you. oil circuit control MATLAB Answers — New Questions
Index exceeds the number of array elements. Index must not exceed 1. Error in Sim (line 82) time_to_50_percent = t(idx_50_percent)-t(peak_time_idx) ; Error in KFKB_3D_plot (
Index exceeds the number of array elements. Index must not exceed 1.
Error in Sim (line 82)
time_to_50_percent = t(idx_50_percent)-t(peak_time_idx) ;
Error in KFKB_3D_plot (line 36)
Rpeak,T_peak_Afterligand ,remaining_ligand,Ratio_After_ligand,Delta1 ,KF_LMaxA, KF_LMaxB, kf_L, kb_1] = Sim(Kf1Max, L_Active, L_min, TauKFON, TauKFOFF, …Index exceeds the number of array elements. Index must not exceed 1.
Error in Sim (line 82)
time_to_50_percent = t(idx_50_percent)-t(peak_time_idx) ;
Error in KFKB_3D_plot (line 36)
Rpeak,T_peak_Afterligand ,remaining_ligand,Ratio_After_ligand,Delta1 ,KF_LMaxA, KF_LMaxB, kf_L, kb_1] = Sim(Kf1Max, L_Active, L_min, TauKFON, TauKFOFF, … Index exceeds the number of array elements. Index must not exceed 1.
Error in Sim (line 82)
time_to_50_percent = t(idx_50_percent)-t(peak_time_idx) ;
Error in KFKB_3D_plot (line 36)
Rpeak,T_peak_Afterligand ,remaining_ligand,Ratio_After_ligand,Delta1 ,KF_LMaxA, KF_LMaxB, kf_L, kb_1] = Sim(Kf1Max, L_Active, L_min, TauKFON, TauKFOFF, … @voss, @diymanjosh MATLAB Answers — New Questions
Creating a submatrix from a matrix
I want a code to create a matrix which consist of rows and columns of another matrix.
i.e. A (4X4) = [ 1 2 3 4; 5 6 7 8; 1 3 5 7; 2 4 6 8; ]
The submatrix B consist of the { 1, 2, 4 }rows of A and the { 2,3 }columns of A:
Β (3Χ2) = [ 2 3; 6 7; 4 6; ]
Any help could be useful.
Thanks in advance!I want a code to create a matrix which consist of rows and columns of another matrix.
i.e. A (4X4) = [ 1 2 3 4; 5 6 7 8; 1 3 5 7; 2 4 6 8; ]
The submatrix B consist of the { 1, 2, 4 }rows of A and the { 2,3 }columns of A:
Β (3Χ2) = [ 2 3; 6 7; 4 6; ]
Any help could be useful.
Thanks in advance! I want a code to create a matrix which consist of rows and columns of another matrix.
i.e. A (4X4) = [ 1 2 3 4; 5 6 7 8; 1 3 5 7; 2 4 6 8; ]
The submatrix B consist of the { 1, 2, 4 }rows of A and the { 2,3 }columns of A:
Β (3Χ2) = [ 2 3; 6 7; 4 6; ]
Any help could be useful.
Thanks in advance! matrix manipulation, submatrix MATLAB Answers — New Questions
Error Using Integers in MATLAB
How to correct the following error:
Error using +
Integers can only be combined with integers of the same class, or scalar doubles.
Error in Computerassignment5b042824 (line 28)
received_signal_low = modulated_bits + noise_low;
clc;
clear all;
% Task 1: Simulate transmission of lenna.pgm image using BPSK
% Read the image
img = imread(‘lenna.png’);
% Convert image to bits
img_bits = reshape(de2bi(img(:), 8, ‘left-msb’).’, [], 1);
% BPSK modulation
modulated_bits = 2*img_bits – 1;
% Eb/No values in dB
EbNo_low = 0;
EbNo_high = 4;
% Additive White Gaussian Noise (AWGN) channel
SNR_low = 10^(EbNo_low/10);
SNR_high = 10^(EbNo_high/10);
% Generate noise
noise_low = sqrt(1/SNR_low)*randn(size(modulated_bits));
noise_high = sqrt(1/SNR_high)*randn(size(modulated_bits));
% Received signals at low and high SNR
received_signal_low = modulated_bits + noise_low;
received_signal_high = modulated_bits + noise_high;
% BPSK demodulation
demodulated_bits_low = sign(received_signal_low);
demodulated_bits_high = sign(received_signal_high);
% Convert bits back to image
received_img_low = reshape((demodulated_bits_low + 1) / 2, 8, []).’;
received_img_high = reshape((demodulated_bits_high + 1) / 2, 8, []).’;
% Display images
figure;
subplot(2,2,1);
imshow(img);
title(‘Original Image’);
subplot(2,2,2);
imshow(received_img_low, []);
title(‘Received Image (0 dB SNR)’);
subplot(2,2,3);
imshow(received_img_high, []);
title(‘Received Image (4 dB SNR)’);
% Task 2: Employ a linear error detection code (only detection and no correction)
% Count re-transmission requests at different SNR levels
EbNo_values = [0, 2, 4, 6, 8, 10];
retrans_requests = zeros(size(EbNo_values));
for i = 1:length(EbNo_values)
SNR = 10^(EbNo_values(i)/10);
noise = sqrt(1/SNR)*randn(size(modulated_bits));
received_signal = modulated_bits + noise;
demodulated_bits = sign(received_signal);
% Linear error detection code
% Let’s use a simple parity check code
error_idx = mod(sum(demodulated_bits == -1), 2) == 1;
if any(error_idx)
retrans_requests(i) = sum(error_idx);
else
break; % No errors, stop transmission
end
end
% Plot number of retransmission requests against SNR values
figure;
plot(EbNo_values(1:i), retrans_requests(1:i), ‘-o’);
xlabel(‘Eb/No (dB)’);
ylabel(‘Number of Retransmission Requests’);
title(‘Retransmission Requests vs. SNR’);
% Task 3: Use an error correction code using syndrome lookup table
% Error correction code
% Let’s use a (7, 4) Hamming code
enc = comm.HammingEncoder;
dec = comm.HammingDecoder;
% Corrected images at 0 dB and 4 dB SNR
corrected_img_low = correct_image(received_signal_low, enc, dec);
corrected_img_high = correct_image(received_signal_high, enc, dec);
% Display corrected images
figure;
subplot(1,2,1);
imshow(corrected_img_low, []);
title(‘Corrected Image (0 dB SNR)’);
subplot(1,2,2);
imshow(corrected_img_high, []);
title(‘Corrected Image (4 dB SNR)’);
% Function to correct image using error correction code
function corrected_img = correct_image(received_signal, enc, dec)
% BPSK demodulation
demodulated_bits = sign(received_signal);
% Perform error detection and correction
detected_bits = step(dec, demodulated_bits);
% Convert bits back to image
corrected_img = reshape((detected_bits + 1) / 2, 8, []).’;
endHow to correct the following error:
Error using +
Integers can only be combined with integers of the same class, or scalar doubles.
Error in Computerassignment5b042824 (line 28)
received_signal_low = modulated_bits + noise_low;
clc;
clear all;
% Task 1: Simulate transmission of lenna.pgm image using BPSK
% Read the image
img = imread(‘lenna.png’);
% Convert image to bits
img_bits = reshape(de2bi(img(:), 8, ‘left-msb’).’, [], 1);
% BPSK modulation
modulated_bits = 2*img_bits – 1;
% Eb/No values in dB
EbNo_low = 0;
EbNo_high = 4;
% Additive White Gaussian Noise (AWGN) channel
SNR_low = 10^(EbNo_low/10);
SNR_high = 10^(EbNo_high/10);
% Generate noise
noise_low = sqrt(1/SNR_low)*randn(size(modulated_bits));
noise_high = sqrt(1/SNR_high)*randn(size(modulated_bits));
% Received signals at low and high SNR
received_signal_low = modulated_bits + noise_low;
received_signal_high = modulated_bits + noise_high;
% BPSK demodulation
demodulated_bits_low = sign(received_signal_low);
demodulated_bits_high = sign(received_signal_high);
% Convert bits back to image
received_img_low = reshape((demodulated_bits_low + 1) / 2, 8, []).’;
received_img_high = reshape((demodulated_bits_high + 1) / 2, 8, []).’;
% Display images
figure;
subplot(2,2,1);
imshow(img);
title(‘Original Image’);
subplot(2,2,2);
imshow(received_img_low, []);
title(‘Received Image (0 dB SNR)’);
subplot(2,2,3);
imshow(received_img_high, []);
title(‘Received Image (4 dB SNR)’);
% Task 2: Employ a linear error detection code (only detection and no correction)
% Count re-transmission requests at different SNR levels
EbNo_values = [0, 2, 4, 6, 8, 10];
retrans_requests = zeros(size(EbNo_values));
for i = 1:length(EbNo_values)
SNR = 10^(EbNo_values(i)/10);
noise = sqrt(1/SNR)*randn(size(modulated_bits));
received_signal = modulated_bits + noise;
demodulated_bits = sign(received_signal);
% Linear error detection code
% Let’s use a simple parity check code
error_idx = mod(sum(demodulated_bits == -1), 2) == 1;
if any(error_idx)
retrans_requests(i) = sum(error_idx);
else
break; % No errors, stop transmission
end
end
% Plot number of retransmission requests against SNR values
figure;
plot(EbNo_values(1:i), retrans_requests(1:i), ‘-o’);
xlabel(‘Eb/No (dB)’);
ylabel(‘Number of Retransmission Requests’);
title(‘Retransmission Requests vs. SNR’);
% Task 3: Use an error correction code using syndrome lookup table
% Error correction code
% Let’s use a (7, 4) Hamming code
enc = comm.HammingEncoder;
dec = comm.HammingDecoder;
% Corrected images at 0 dB and 4 dB SNR
corrected_img_low = correct_image(received_signal_low, enc, dec);
corrected_img_high = correct_image(received_signal_high, enc, dec);
% Display corrected images
figure;
subplot(1,2,1);
imshow(corrected_img_low, []);
title(‘Corrected Image (0 dB SNR)’);
subplot(1,2,2);
imshow(corrected_img_high, []);
title(‘Corrected Image (4 dB SNR)’);
% Function to correct image using error correction code
function corrected_img = correct_image(received_signal, enc, dec)
% BPSK demodulation
demodulated_bits = sign(received_signal);
% Perform error detection and correction
detected_bits = step(dec, demodulated_bits);
% Convert bits back to image
corrected_img = reshape((detected_bits + 1) / 2, 8, []).’;
end How to correct the following error:
Error using +
Integers can only be combined with integers of the same class, or scalar doubles.
Error in Computerassignment5b042824 (line 28)
received_signal_low = modulated_bits + noise_low;
clc;
clear all;
% Task 1: Simulate transmission of lenna.pgm image using BPSK
% Read the image
img = imread(‘lenna.png’);
% Convert image to bits
img_bits = reshape(de2bi(img(:), 8, ‘left-msb’).’, [], 1);
% BPSK modulation
modulated_bits = 2*img_bits – 1;
% Eb/No values in dB
EbNo_low = 0;
EbNo_high = 4;
% Additive White Gaussian Noise (AWGN) channel
SNR_low = 10^(EbNo_low/10);
SNR_high = 10^(EbNo_high/10);
% Generate noise
noise_low = sqrt(1/SNR_low)*randn(size(modulated_bits));
noise_high = sqrt(1/SNR_high)*randn(size(modulated_bits));
% Received signals at low and high SNR
received_signal_low = modulated_bits + noise_low;
received_signal_high = modulated_bits + noise_high;
% BPSK demodulation
demodulated_bits_low = sign(received_signal_low);
demodulated_bits_high = sign(received_signal_high);
% Convert bits back to image
received_img_low = reshape((demodulated_bits_low + 1) / 2, 8, []).’;
received_img_high = reshape((demodulated_bits_high + 1) / 2, 8, []).’;
% Display images
figure;
subplot(2,2,1);
imshow(img);
title(‘Original Image’);
subplot(2,2,2);
imshow(received_img_low, []);
title(‘Received Image (0 dB SNR)’);
subplot(2,2,3);
imshow(received_img_high, []);
title(‘Received Image (4 dB SNR)’);
% Task 2: Employ a linear error detection code (only detection and no correction)
% Count re-transmission requests at different SNR levels
EbNo_values = [0, 2, 4, 6, 8, 10];
retrans_requests = zeros(size(EbNo_values));
for i = 1:length(EbNo_values)
SNR = 10^(EbNo_values(i)/10);
noise = sqrt(1/SNR)*randn(size(modulated_bits));
received_signal = modulated_bits + noise;
demodulated_bits = sign(received_signal);
% Linear error detection code
% Let’s use a simple parity check code
error_idx = mod(sum(demodulated_bits == -1), 2) == 1;
if any(error_idx)
retrans_requests(i) = sum(error_idx);
else
break; % No errors, stop transmission
end
end
% Plot number of retransmission requests against SNR values
figure;
plot(EbNo_values(1:i), retrans_requests(1:i), ‘-o’);
xlabel(‘Eb/No (dB)’);
ylabel(‘Number of Retransmission Requests’);
title(‘Retransmission Requests vs. SNR’);
% Task 3: Use an error correction code using syndrome lookup table
% Error correction code
% Let’s use a (7, 4) Hamming code
enc = comm.HammingEncoder;
dec = comm.HammingDecoder;
% Corrected images at 0 dB and 4 dB SNR
corrected_img_low = correct_image(received_signal_low, enc, dec);
corrected_img_high = correct_image(received_signal_high, enc, dec);
% Display corrected images
figure;
subplot(1,2,1);
imshow(corrected_img_low, []);
title(‘Corrected Image (0 dB SNR)’);
subplot(1,2,2);
imshow(corrected_img_high, []);
title(‘Corrected Image (4 dB SNR)’);
% Function to correct image using error correction code
function corrected_img = correct_image(received_signal, enc, dec)
% BPSK demodulation
demodulated_bits = sign(received_signal);
% Perform error detection and correction
detected_bits = step(dec, demodulated_bits);
% Convert bits back to image
corrected_img = reshape((detected_bits + 1) / 2, 8, []).’;
end integer error MATLAB Answers — New Questions
Create a MATLAB code to convert Equations of Motion for Multi DOF system (2nd Order ODEs with multiple Variables) into matrix form(Coefficient Matrices)
I got 6 Equations of Motion (second order ODEs with 6 independent variables) for a 6 DOF system by using the following Code:-
clear all;
clc;
syms L T P D M1 M2 I1 I2 x1(t) x2(t) x3(t) x4(t) x5(t) x6(t) t K1 K2 K3 K4 K5 K6 C1 C2 C3 C4 C5 C6 a b c d e f1 f2 f3 f4 f5 f6;
f1 = (M1*(diff(x1,t,2))+2*(C1+C3)*diff(x1,t)-2*C3*diff(x4)+2*(K1+K3)*x1-2*K3*x4)
f2 = (M1*(diff(x2,t,2))+2*(C2+C4)*diff(x2,t)-2*C4*diff(x5)+2*(K2+K4)*x2-2*K4*x5)
f3 = (I1*(diff(x3,t,2))+2*(C1*b^2+C2*a^2+C3*c^2+C4*e^2)*diff(x3,t))-2*(C3*c*d+C4*e^2)*diff(x6)+2*(K1*b^2+K2*a^2+K3*c^2+K4*e^2)*x3-2*(K3*c*d+K4*e^2)*x6
f4 = (M2*(diff(x4,t,2))-2*C3*diff(x1,t)+2*C3*diff(x4)-2*K3*x1+2*K3*x4)
f5 = (M2*(diff(x5,t,2))-2*C4*diff(x2,t)+2*C4*diff(x5)-2*K4*x2+2*K4*x5)
f6 = (I1*(diff(x6,t,2))+2*(C3*d^2+C4*e^2)*diff(x6,t))-2*(C3*c*d+C4*e^2)*diff(x3)+2*(K3*d^2+K4*e^2)*x6-2*(K3*c*d+K4*e^2)*x3
U can see that all Mass Coefficients are with second order derivates only, Damping(C) terms with single order derivates and Stiffness(K) terms with zero order derivates. In state space Matrix form, it can be seen as [M][Ẍ]+[C][ẋ]+[K][x] = F.
Now, I need to convert these ODEs to State space form i.e. extract the M, C & K coefficients and make 6X6 matrices.
Presently, I am manually collecting all the terms and create the matrices. However, I want a matlab code which can auto populate the matrices.
Please create a code. Thank you.I got 6 Equations of Motion (second order ODEs with 6 independent variables) for a 6 DOF system by using the following Code:-
clear all;
clc;
syms L T P D M1 M2 I1 I2 x1(t) x2(t) x3(t) x4(t) x5(t) x6(t) t K1 K2 K3 K4 K5 K6 C1 C2 C3 C4 C5 C6 a b c d e f1 f2 f3 f4 f5 f6;
f1 = (M1*(diff(x1,t,2))+2*(C1+C3)*diff(x1,t)-2*C3*diff(x4)+2*(K1+K3)*x1-2*K3*x4)
f2 = (M1*(diff(x2,t,2))+2*(C2+C4)*diff(x2,t)-2*C4*diff(x5)+2*(K2+K4)*x2-2*K4*x5)
f3 = (I1*(diff(x3,t,2))+2*(C1*b^2+C2*a^2+C3*c^2+C4*e^2)*diff(x3,t))-2*(C3*c*d+C4*e^2)*diff(x6)+2*(K1*b^2+K2*a^2+K3*c^2+K4*e^2)*x3-2*(K3*c*d+K4*e^2)*x6
f4 = (M2*(diff(x4,t,2))-2*C3*diff(x1,t)+2*C3*diff(x4)-2*K3*x1+2*K3*x4)
f5 = (M2*(diff(x5,t,2))-2*C4*diff(x2,t)+2*C4*diff(x5)-2*K4*x2+2*K4*x5)
f6 = (I1*(diff(x6,t,2))+2*(C3*d^2+C4*e^2)*diff(x6,t))-2*(C3*c*d+C4*e^2)*diff(x3)+2*(K3*d^2+K4*e^2)*x6-2*(K3*c*d+K4*e^2)*x3
U can see that all Mass Coefficients are with second order derivates only, Damping(C) terms with single order derivates and Stiffness(K) terms with zero order derivates. In state space Matrix form, it can be seen as [M][Ẍ]+[C][ẋ]+[K][x] = F.
Now, I need to convert these ODEs to State space form i.e. extract the M, C & K coefficients and make 6X6 matrices.
Presently, I am manually collecting all the terms and create the matrices. However, I want a matlab code which can auto populate the matrices.
Please create a code. Thank you. I got 6 Equations of Motion (second order ODEs with 6 independent variables) for a 6 DOF system by using the following Code:-
clear all;
clc;
syms L T P D M1 M2 I1 I2 x1(t) x2(t) x3(t) x4(t) x5(t) x6(t) t K1 K2 K3 K4 K5 K6 C1 C2 C3 C4 C5 C6 a b c d e f1 f2 f3 f4 f5 f6;
f1 = (M1*(diff(x1,t,2))+2*(C1+C3)*diff(x1,t)-2*C3*diff(x4)+2*(K1+K3)*x1-2*K3*x4)
f2 = (M1*(diff(x2,t,2))+2*(C2+C4)*diff(x2,t)-2*C4*diff(x5)+2*(K2+K4)*x2-2*K4*x5)
f3 = (I1*(diff(x3,t,2))+2*(C1*b^2+C2*a^2+C3*c^2+C4*e^2)*diff(x3,t))-2*(C3*c*d+C4*e^2)*diff(x6)+2*(K1*b^2+K2*a^2+K3*c^2+K4*e^2)*x3-2*(K3*c*d+K4*e^2)*x6
f4 = (M2*(diff(x4,t,2))-2*C3*diff(x1,t)+2*C3*diff(x4)-2*K3*x1+2*K3*x4)
f5 = (M2*(diff(x5,t,2))-2*C4*diff(x2,t)+2*C4*diff(x5)-2*K4*x2+2*K4*x5)
f6 = (I1*(diff(x6,t,2))+2*(C3*d^2+C4*e^2)*diff(x6,t))-2*(C3*c*d+C4*e^2)*diff(x3)+2*(K3*d^2+K4*e^2)*x6-2*(K3*c*d+K4*e^2)*x3
U can see that all Mass Coefficients are with second order derivates only, Damping(C) terms with single order derivates and Stiffness(K) terms with zero order derivates. In state space Matrix form, it can be seen as [M][Ẍ]+[C][ẋ]+[K][x] = F.
Now, I need to convert these ODEs to State space form i.e. extract the M, C & K coefficients and make 6X6 matrices.
Presently, I am manually collecting all the terms and create the matrices. However, I want a matlab code which can auto populate the matrices.
Please create a code. Thank you. second order ode, state space form MATLAB Answers — New Questions
How can I perform time averaging of a signal acquired with an accelerometer?
Hi, I’m trying to process some acceleration datas of a vibrating object acquired with an accelerometer. I want to perform time averaging in order to reduce noise as much as I can, but I’m not quite sure about how to compute it. Any suggestions would be highly appreciated and I thank you all in advance.Hi, I’m trying to process some acceleration datas of a vibrating object acquired with an accelerometer. I want to perform time averaging in order to reduce noise as much as I can, but I’m not quite sure about how to compute it. Any suggestions would be highly appreciated and I thank you all in advance. Hi, I’m trying to process some acceleration datas of a vibrating object acquired with an accelerometer. I want to perform time averaging in order to reduce noise as much as I can, but I’m not quite sure about how to compute it. Any suggestions would be highly appreciated and I thank you all in advance. signal processing MATLAB Answers — New Questions
If Else if statement problem
Write a program that takes the grades of several students as a vector and
Do the following(the grade should be between 0to 20):
Use the “for”and conditional commands end-else-if to check each grade
and change them as follows:
Change scores less than 5 to 9
Change scores between 5 and 8 to 9.5.
Change scores between 8 and 10 to 10.
Increase scores between 10 and 15 by 1 score
To increase scores more than 15 and less than 20 by 0.5 points.Write a program that takes the grades of several students as a vector and
Do the following(the grade should be between 0to 20):
Use the “for”and conditional commands end-else-if to check each grade
and change them as follows:
Change scores less than 5 to 9
Change scores between 5 and 8 to 9.5.
Change scores between 8 and 10 to 10.
Increase scores between 10 and 15 by 1 score
To increase scores more than 15 and less than 20 by 0.5 points. Write a program that takes the grades of several students as a vector and
Do the following(the grade should be between 0to 20):
Use the “for”and conditional commands end-else-if to check each grade
and change them as follows:
Change scores less than 5 to 9
Change scores between 5 and 8 to 9.5.
Change scores between 8 and 10 to 10.
Increase scores between 10 and 15 by 1 score
To increase scores more than 15 and less than 20 by 0.5 points. #if MATLAB Answers — New Questions
Calibrateing Camera to IMU in Matlab
I need to calibrate my flire blackflyS camera to my IMU but I am having trouble doing so using the estimateextrinsics. I know this is done through kalibr but due to the lens we are using the kalibr system is unable to calibrate our system. Does anyone know how to do this on matlab? I saw on a previous post that they imu adn camera can be taken in as as arguments for the estimateextrinsics function but I dont know how to do so and could use adviceI need to calibrate my flire blackflyS camera to my IMU but I am having trouble doing so using the estimateextrinsics. I know this is done through kalibr but due to the lens we are using the kalibr system is unable to calibrate our system. Does anyone know how to do this on matlab? I saw on a previous post that they imu adn camera can be taken in as as arguments for the estimateextrinsics function but I dont know how to do so and could use advice I need to calibrate my flire blackflyS camera to my IMU but I am having trouble doing so using the estimateextrinsics. I know this is done through kalibr but due to the lens we are using the kalibr system is unable to calibrate our system. Does anyone know how to do this on matlab? I saw on a previous post that they imu adn camera can be taken in as as arguments for the estimateextrinsics function but I dont know how to do so and could use advice camera, calibration MATLAB Answers — New Questions
Issue with contour plot due to different size
Hello,
As cited above I want to have a contour plot, but the problem is the size of X and Z are different. as given below:
x0 = x;
t0 = Time(1:9:100);
[t1, x1] = meshgrid(t0, x0);
contourf(t1,x1,H0I0_Turbulence_cen2,1000,’edgecolor’,’none’)
colormap(jet);
colorbar;
X = min(t0):(max(t0)-min(t0))/9:max(t0);
set(gca, ‘xlim’, [min(t0) max(t0)]);
set(gca, ‘xtick’, X);
xtickformat(‘%.2f’);
xlabel(‘t’,’FontSize’,24,’fontweight’,’bold’);
Y = min(x0):(max(x0)-min(x0))/9:max(x0);
set(gca, ‘ylim’, [min(x0) max(x0)]);
set(gca, ‘ytick’, Y);
ytickformat(‘%.1f’);
ytickformat(‘%.2f’);
ylabel(‘x’,’FontSize’,24,’fontweight’,’bold’)
set(gca,’ycolor’,’k’);
set(gcf,’color’,’w’);
hold on
contour(t1,x1,H0I0_Turbulence_cen2,’k’,’ShowText’,’on’)
grid on
hold off
ct = 0:(max(max(H0I0_Turbulence_cen2))-0)/10:max(max(H0I0_Turbulence_cen2));
c=colorbar(‘Ticks’,ct);
clim([0 max(max(H0I0_Turbulence_cen2))]);
c.TickLabels = compose(‘%.2f’,ct);
ylabel(c,’itI_{cen}’,’FontSize’,24, ‘fontweight’, ‘bold’);
Here, size(t1) = 100 x 12, size(x1) = 100×12,
and size(H0I0_Turbulence_cen2)=6×12
So size is differing by a large amount.
Thus I get the error as "Error using contourf
The size of X must match the size of Z or the number of columns of Z."
Is there any way to solve this issue and plot the contour?Hello,
As cited above I want to have a contour plot, but the problem is the size of X and Z are different. as given below:
x0 = x;
t0 = Time(1:9:100);
[t1, x1] = meshgrid(t0, x0);
contourf(t1,x1,H0I0_Turbulence_cen2,1000,’edgecolor’,’none’)
colormap(jet);
colorbar;
X = min(t0):(max(t0)-min(t0))/9:max(t0);
set(gca, ‘xlim’, [min(t0) max(t0)]);
set(gca, ‘xtick’, X);
xtickformat(‘%.2f’);
xlabel(‘t’,’FontSize’,24,’fontweight’,’bold’);
Y = min(x0):(max(x0)-min(x0))/9:max(x0);
set(gca, ‘ylim’, [min(x0) max(x0)]);
set(gca, ‘ytick’, Y);
ytickformat(‘%.1f’);
ytickformat(‘%.2f’);
ylabel(‘x’,’FontSize’,24,’fontweight’,’bold’)
set(gca,’ycolor’,’k’);
set(gcf,’color’,’w’);
hold on
contour(t1,x1,H0I0_Turbulence_cen2,’k’,’ShowText’,’on’)
grid on
hold off
ct = 0:(max(max(H0I0_Turbulence_cen2))-0)/10:max(max(H0I0_Turbulence_cen2));
c=colorbar(‘Ticks’,ct);
clim([0 max(max(H0I0_Turbulence_cen2))]);
c.TickLabels = compose(‘%.2f’,ct);
ylabel(c,’itI_{cen}’,’FontSize’,24, ‘fontweight’, ‘bold’);
Here, size(t1) = 100 x 12, size(x1) = 100×12,
and size(H0I0_Turbulence_cen2)=6×12
So size is differing by a large amount.
Thus I get the error as "Error using contourf
The size of X must match the size of Z or the number of columns of Z."
Is there any way to solve this issue and plot the contour? Hello,
As cited above I want to have a contour plot, but the problem is the size of X and Z are different. as given below:
x0 = x;
t0 = Time(1:9:100);
[t1, x1] = meshgrid(t0, x0);
contourf(t1,x1,H0I0_Turbulence_cen2,1000,’edgecolor’,’none’)
colormap(jet);
colorbar;
X = min(t0):(max(t0)-min(t0))/9:max(t0);
set(gca, ‘xlim’, [min(t0) max(t0)]);
set(gca, ‘xtick’, X);
xtickformat(‘%.2f’);
xlabel(‘t’,’FontSize’,24,’fontweight’,’bold’);
Y = min(x0):(max(x0)-min(x0))/9:max(x0);
set(gca, ‘ylim’, [min(x0) max(x0)]);
set(gca, ‘ytick’, Y);
ytickformat(‘%.1f’);
ytickformat(‘%.2f’);
ylabel(‘x’,’FontSize’,24,’fontweight’,’bold’)
set(gca,’ycolor’,’k’);
set(gcf,’color’,’w’);
hold on
contour(t1,x1,H0I0_Turbulence_cen2,’k’,’ShowText’,’on’)
grid on
hold off
ct = 0:(max(max(H0I0_Turbulence_cen2))-0)/10:max(max(H0I0_Turbulence_cen2));
c=colorbar(‘Ticks’,ct);
clim([0 max(max(H0I0_Turbulence_cen2))]);
c.TickLabels = compose(‘%.2f’,ct);
ylabel(c,’itI_{cen}’,’FontSize’,24, ‘fontweight’, ‘bold’);
Here, size(t1) = 100 x 12, size(x1) = 100×12,
and size(H0I0_Turbulence_cen2)=6×12
So size is differing by a large amount.
Thus I get the error as "Error using contourf
The size of X must match the size of Z or the number of columns of Z."
Is there any way to solve this issue and plot the contour? contour MATLAB Answers — New Questions
Matlab 2021a installer not working on WSL ubuntu 1804
I have extracted the installer files, then ran:
sudo chmod -R 777 matlab
cd matlab
sudo ./install
I have a VcXsrv server display open which displays the matlab startup logo then disappears and no installer window pops up.
Any ideas as to why this is happening?I have extracted the installer files, then ran:
sudo chmod -R 777 matlab
cd matlab
sudo ./install
I have a VcXsrv server display open which displays the matlab startup logo then disappears and no installer window pops up.
Any ideas as to why this is happening? I have extracted the installer files, then ran:
sudo chmod -R 777 matlab
cd matlab
sudo ./install
I have a VcXsrv server display open which displays the matlab startup logo then disappears and no installer window pops up.
Any ideas as to why this is happening? installer, ubuntu MATLAB Answers — New Questions
Q-learning movement restriction
I am Implementing Q learning on 5 x 5 grid using the following code.
%% Create Grid
GW = createGridWorld(5,5);
GW.CurrentState = ‘[1,1]’;
GW.TerminalStates = ‘[5,1]’
GW.ObstacleStates = ["[3,1]";"[3,2]";"[3,3]"];
updateStateTranstionForObstacles(GW)
GW.T(state2idx(GW,"[2,2]"),:,:) = 0;
GW.T(state2idx(GW,"[2,2]"),state2idx(GW,"[4,2]"),:) = 1;
It creates a 5 x 5 grid starts from [1,1] and termnates at [5,1]. I want the starting point random in this 5 x 5 grid and it only move around its 8 neighbours and terminate.I am Implementing Q learning on 5 x 5 grid using the following code.
%% Create Grid
GW = createGridWorld(5,5);
GW.CurrentState = ‘[1,1]’;
GW.TerminalStates = ‘[5,1]’
GW.ObstacleStates = ["[3,1]";"[3,2]";"[3,3]"];
updateStateTranstionForObstacles(GW)
GW.T(state2idx(GW,"[2,2]"),:,:) = 0;
GW.T(state2idx(GW,"[2,2]"),state2idx(GW,"[4,2]"),:) = 1;
It creates a 5 x 5 grid starts from [1,1] and termnates at [5,1]. I want the starting point random in this 5 x 5 grid and it only move around its 8 neighbours and terminate. I am Implementing Q learning on 5 x 5 grid using the following code.
%% Create Grid
GW = createGridWorld(5,5);
GW.CurrentState = ‘[1,1]’;
GW.TerminalStates = ‘[5,1]’
GW.ObstacleStates = ["[3,1]";"[3,2]";"[3,3]"];
updateStateTranstionForObstacles(GW)
GW.T(state2idx(GW,"[2,2]"),:,:) = 0;
GW.T(state2idx(GW,"[2,2]"),state2idx(GW,"[4,2]"),:) = 1;
It creates a 5 x 5 grid starts from [1,1] and termnates at [5,1]. I want the starting point random in this 5 x 5 grid and it only move around its 8 neighbours and terminate. q-learning, reinforcement learning MATLAB Answers — New Questions
Does the cameraboard API support Raspberry PI HQ Camera in full resolution?
Hi, I tried to use MATLAB to control a Raspberry PI HQ Camera connected with a PI Zero W by using the "cameraboard" API. It seems like the highest resolution available in the cameraboard setting is 1920×1080. However, the HQ Camera has a resolution of 4056×3040. Does anyone know how to get around this so that I could use the full resolution of HQ camera?Hi, I tried to use MATLAB to control a Raspberry PI HQ Camera connected with a PI Zero W by using the "cameraboard" API. It seems like the highest resolution available in the cameraboard setting is 1920×1080. However, the HQ Camera has a resolution of 4056×3040. Does anyone know how to get around this so that I could use the full resolution of HQ camera? Hi, I tried to use MATLAB to control a Raspberry PI HQ Camera connected with a PI Zero W by using the "cameraboard" API. It seems like the highest resolution available in the cameraboard setting is 1920×1080. However, the HQ Camera has a resolution of 4056×3040. Does anyone know how to get around this so that I could use the full resolution of HQ camera? raspberry pi, hq camera, cameraboard, pi zero w MATLAB Answers — New Questions
How to change input values for weight classfication layer.
I am using weigth classfication fucntion which given as example in MATALAB documentaion.
But whenI use it in my network it gives error "Error using ‘backwardLoss’ in Layer weightedClassificationLayer. The function threw an error and could not be executed". I think the error is due to input value but i am not sure where to change these valuse. The weighted classification function works well according to input valuse assigned in example.
The link of example https://in.mathworks.com/help/deeplearning/ug/create-custom-weighted-cross-entropy-classification-layer.html
the code I am using for weighted classification function
%%%%%%
classdef weightedClassificationLayer < nnet.layer.ClassificationLayer
properties
% Row vector of weights corresponding to the classes in the
% training data.
ClassWeights
end
methods
function layer = weightedClassificationLayer(classWeights, name)
% layer = weightedClassificationLayer(classWeights) creates a
% weighted cross entropy loss layer. classWeights is a row
% vector of weights corresponding to the classes in the order
% that they appear in the training data.
%
% layer = weightedClassificationLayer(classWeights, name)
% additionally specifies the layer name.
% Set class weights.
layer.ClassWeights = classWeights;
% Set layer name.
if nargin == 2
layer.Name = name;
end
% Set layer description
layer.Description = ‘Weighted cross entropy’;
end
function loss = forwardLoss(layer, Y, T)
% loss = forwardLoss(layer, Y, T) returns the weighted cross
% entropy loss between the predictions Y and the training
% targets T.
N = size(Y,4);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
loss = -sum(W*(T.*log(Y)))/N;
end
function dLdY = backwardLoss(layer, Y, T)
% dLdX = backwardLoss(layer, Y, T) returns the derivatives of
% the weighted cross entropy loss with respect to the
% predictions Y.
[~,~,K,N] = size(Y);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
dLdY = -(W’.*T./Y)/N;
dLdY = reshape(dLdY,[1 1 K N]);
end
end
endI am using weigth classfication fucntion which given as example in MATALAB documentaion.
But whenI use it in my network it gives error "Error using ‘backwardLoss’ in Layer weightedClassificationLayer. The function threw an error and could not be executed". I think the error is due to input value but i am not sure where to change these valuse. The weighted classification function works well according to input valuse assigned in example.
The link of example https://in.mathworks.com/help/deeplearning/ug/create-custom-weighted-cross-entropy-classification-layer.html
the code I am using for weighted classification function
%%%%%%
classdef weightedClassificationLayer < nnet.layer.ClassificationLayer
properties
% Row vector of weights corresponding to the classes in the
% training data.
ClassWeights
end
methods
function layer = weightedClassificationLayer(classWeights, name)
% layer = weightedClassificationLayer(classWeights) creates a
% weighted cross entropy loss layer. classWeights is a row
% vector of weights corresponding to the classes in the order
% that they appear in the training data.
%
% layer = weightedClassificationLayer(classWeights, name)
% additionally specifies the layer name.
% Set class weights.
layer.ClassWeights = classWeights;
% Set layer name.
if nargin == 2
layer.Name = name;
end
% Set layer description
layer.Description = ‘Weighted cross entropy’;
end
function loss = forwardLoss(layer, Y, T)
% loss = forwardLoss(layer, Y, T) returns the weighted cross
% entropy loss between the predictions Y and the training
% targets T.
N = size(Y,4);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
loss = -sum(W*(T.*log(Y)))/N;
end
function dLdY = backwardLoss(layer, Y, T)
% dLdX = backwardLoss(layer, Y, T) returns the derivatives of
% the weighted cross entropy loss with respect to the
% predictions Y.
[~,~,K,N] = size(Y);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
dLdY = -(W’.*T./Y)/N;
dLdY = reshape(dLdY,[1 1 K N]);
end
end
end I am using weigth classfication fucntion which given as example in MATALAB documentaion.
But whenI use it in my network it gives error "Error using ‘backwardLoss’ in Layer weightedClassificationLayer. The function threw an error and could not be executed". I think the error is due to input value but i am not sure where to change these valuse. The weighted classification function works well according to input valuse assigned in example.
The link of example https://in.mathworks.com/help/deeplearning/ug/create-custom-weighted-cross-entropy-classification-layer.html
the code I am using for weighted classification function
%%%%%%
classdef weightedClassificationLayer < nnet.layer.ClassificationLayer
properties
% Row vector of weights corresponding to the classes in the
% training data.
ClassWeights
end
methods
function layer = weightedClassificationLayer(classWeights, name)
% layer = weightedClassificationLayer(classWeights) creates a
% weighted cross entropy loss layer. classWeights is a row
% vector of weights corresponding to the classes in the order
% that they appear in the training data.
%
% layer = weightedClassificationLayer(classWeights, name)
% additionally specifies the layer name.
% Set class weights.
layer.ClassWeights = classWeights;
% Set layer name.
if nargin == 2
layer.Name = name;
end
% Set layer description
layer.Description = ‘Weighted cross entropy’;
end
function loss = forwardLoss(layer, Y, T)
% loss = forwardLoss(layer, Y, T) returns the weighted cross
% entropy loss between the predictions Y and the training
% targets T.
N = size(Y,4);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
loss = -sum(W*(T.*log(Y)))/N;
end
function dLdY = backwardLoss(layer, Y, T)
% dLdX = backwardLoss(layer, Y, T) returns the derivatives of
% the weighted cross entropy loss with respect to the
% predictions Y.
[~,~,K,N] = size(Y);
Y = squeeze(Y);
T = squeeze(T);
W = layer.ClassWeights;
dLdY = -(W’.*T./Y)/N;
dLdY = reshape(dLdY,[1 1 K N]);
end
end
end deep learning, neural networks MATLAB Answers — New Questions
Trying to find the integral under the curve at a certain bandwidth
clear all
close all
clc
L=10;
n=1.45;
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=1/dt/Nt;
Fs=(-1/dt/2:fs:1/dt/2-1);
Z=plot(Fs,fftshift(abs(fft(EL1t))));
%xlim([-0.5e10 0.5e10]);
pow = fftshift(abs(fft(EL1t)));
freq_f = 16e9;
% nnz(Fs==freq_f) % returns 0
[val,ind] = min(abs(Fs-freq_f)); % Find freq closest to 16 GHz
disp(Fs(ind));
disp(pow(ind));
I wanted to find the area under the curve at 16GHz with 50MHz on the right and left side range.
I am trying to use trapz command but still a bit confused…clear all
close all
clc
L=10;
n=1.45;
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=1/dt/Nt;
Fs=(-1/dt/2:fs:1/dt/2-1);
Z=plot(Fs,fftshift(abs(fft(EL1t))));
%xlim([-0.5e10 0.5e10]);
pow = fftshift(abs(fft(EL1t)));
freq_f = 16e9;
% nnz(Fs==freq_f) % returns 0
[val,ind] = min(abs(Fs-freq_f)); % Find freq closest to 16 GHz
disp(Fs(ind));
disp(pow(ind));
I wanted to find the area under the curve at 16GHz with 50MHz on the right and left side range.
I am trying to use trapz command but still a bit confused… clear all
close all
clc
L=10;
n=1.45;
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=1/dt/Nt;
Fs=(-1/dt/2:fs:1/dt/2-1);
Z=plot(Fs,fftshift(abs(fft(EL1t))));
%xlim([-0.5e10 0.5e10]);
pow = fftshift(abs(fft(EL1t)));
freq_f = 16e9;
% nnz(Fs==freq_f) % returns 0
[val,ind] = min(abs(Fs-freq_f)); % Find freq closest to 16 GHz
disp(Fs(ind));
disp(pow(ind));
I wanted to find the area under the curve at 16GHz with 50MHz on the right and left side range.
I am trying to use trapz command but still a bit confused… fft, plot, area MATLAB Answers — New Questions
GetEndpoints Failed error when connecting to an OPCUA simulation server
I am trying to configure a setup to retrieve data from the IntegrationObject simulation server. I am able to store data in it from a remote host using pyhton. I can also connect to the server as long as I am running MATLAB 2022b in the same host. But when it comes to connect to the server from another remote host using MATLAB 2022b it fires an internal error saying it cannot retrieve the Endpoints
>> s=opcuaserverinfo(‘u114193’)
s =
OPC UA ServerInfo ‘Integration Objects UA Server Simulator’:
Connection Information:
Hostname: ‘u114193’
Port: 62640
Endpoints: [1×5 opc.ua.EndpointDescription]
Security Information:
BestMessageSecurity: SignAndEncrypt
BestChannelSecurity: Basic256Sha256
UserTokenTypes: {‘Anonymous’ ‘Username’ ‘Certificate’}
>> uac=opcua(s)
uac =
OPC UA Client:
Server Information:
Name: ‘Integration Objects UA Server Simulator’
Hostname: ‘u114193’
Port: 62640
EndpointUrl: ‘opc.tcp://localhost:62640/IntegrationObjects/ServerSimulator’
Connection Information:
Timeout: 10
Status: ‘Disconnected’
ServerState: ‘<Not connected>’
Security Information:
MessageSecurityMode: SignAndEncrypt
ChannelSecurityPolicy: Basic256Sha256
Endpoints: [1×5 opc.ua.EndpointDescription]
>> connect(uac,’opcua_user’,’mipass’)
Error using matlabshared.asyncio.internal.MessageHandler/onError
GetEndpoints Failed.
Error in matlabshared.asyncio.internal.Channel/open (line 275)
obj.ChannelImpl.open(options);
Error in opc.ua.Client/connect (line 567)
clnt.AsyncChannel.open(options);
Username and password are correct. Anonymous access gives the same result. Using the EndpintURL does not help either from the remote host. I have notice that the endpointURL refers to localhost, but the hostname is ok, so I presume It trys to conenect to the remote host.
I can browse the server from any machine using various 3th party OPCUA browsers, Firewall is off
If using the IP of the server, I get the same result, but anyhow, I have updated C:WindowsSystem32driversetchosts with the correspondig entry for host u114193
I have also followed the instructions to allow DCOM with no security but this prevented my win10 64 bit from booting correctly (https://es.mathworks.com/help/icomm/ug/preparing-to-use-opc-toolbox-software.html)
any hint on this issue will be greatly appreciated?
Best regards.I am trying to configure a setup to retrieve data from the IntegrationObject simulation server. I am able to store data in it from a remote host using pyhton. I can also connect to the server as long as I am running MATLAB 2022b in the same host. But when it comes to connect to the server from another remote host using MATLAB 2022b it fires an internal error saying it cannot retrieve the Endpoints
>> s=opcuaserverinfo(‘u114193’)
s =
OPC UA ServerInfo ‘Integration Objects UA Server Simulator’:
Connection Information:
Hostname: ‘u114193’
Port: 62640
Endpoints: [1×5 opc.ua.EndpointDescription]
Security Information:
BestMessageSecurity: SignAndEncrypt
BestChannelSecurity: Basic256Sha256
UserTokenTypes: {‘Anonymous’ ‘Username’ ‘Certificate’}
>> uac=opcua(s)
uac =
OPC UA Client:
Server Information:
Name: ‘Integration Objects UA Server Simulator’
Hostname: ‘u114193’
Port: 62640
EndpointUrl: ‘opc.tcp://localhost:62640/IntegrationObjects/ServerSimulator’
Connection Information:
Timeout: 10
Status: ‘Disconnected’
ServerState: ‘<Not connected>’
Security Information:
MessageSecurityMode: SignAndEncrypt
ChannelSecurityPolicy: Basic256Sha256
Endpoints: [1×5 opc.ua.EndpointDescription]
>> connect(uac,’opcua_user’,’mipass’)
Error using matlabshared.asyncio.internal.MessageHandler/onError
GetEndpoints Failed.
Error in matlabshared.asyncio.internal.Channel/open (line 275)
obj.ChannelImpl.open(options);
Error in opc.ua.Client/connect (line 567)
clnt.AsyncChannel.open(options);
Username and password are correct. Anonymous access gives the same result. Using the EndpintURL does not help either from the remote host. I have notice that the endpointURL refers to localhost, but the hostname is ok, so I presume It trys to conenect to the remote host.
I can browse the server from any machine using various 3th party OPCUA browsers, Firewall is off
If using the IP of the server, I get the same result, but anyhow, I have updated C:WindowsSystem32driversetchosts with the correspondig entry for host u114193
I have also followed the instructions to allow DCOM with no security but this prevented my win10 64 bit from booting correctly (https://es.mathworks.com/help/icomm/ug/preparing-to-use-opc-toolbox-software.html)
any hint on this issue will be greatly appreciated?
Best regards. I am trying to configure a setup to retrieve data from the IntegrationObject simulation server. I am able to store data in it from a remote host using pyhton. I can also connect to the server as long as I am running MATLAB 2022b in the same host. But when it comes to connect to the server from another remote host using MATLAB 2022b it fires an internal error saying it cannot retrieve the Endpoints
>> s=opcuaserverinfo(‘u114193’)
s =
OPC UA ServerInfo ‘Integration Objects UA Server Simulator’:
Connection Information:
Hostname: ‘u114193’
Port: 62640
Endpoints: [1×5 opc.ua.EndpointDescription]
Security Information:
BestMessageSecurity: SignAndEncrypt
BestChannelSecurity: Basic256Sha256
UserTokenTypes: {‘Anonymous’ ‘Username’ ‘Certificate’}
>> uac=opcua(s)
uac =
OPC UA Client:
Server Information:
Name: ‘Integration Objects UA Server Simulator’
Hostname: ‘u114193’
Port: 62640
EndpointUrl: ‘opc.tcp://localhost:62640/IntegrationObjects/ServerSimulator’
Connection Information:
Timeout: 10
Status: ‘Disconnected’
ServerState: ‘<Not connected>’
Security Information:
MessageSecurityMode: SignAndEncrypt
ChannelSecurityPolicy: Basic256Sha256
Endpoints: [1×5 opc.ua.EndpointDescription]
>> connect(uac,’opcua_user’,’mipass’)
Error using matlabshared.asyncio.internal.MessageHandler/onError
GetEndpoints Failed.
Error in matlabshared.asyncio.internal.Channel/open (line 275)
obj.ChannelImpl.open(options);
Error in opc.ua.Client/connect (line 567)
clnt.AsyncChannel.open(options);
Username and password are correct. Anonymous access gives the same result. Using the EndpintURL does not help either from the remote host. I have notice that the endpointURL refers to localhost, but the hostname is ok, so I presume It trys to conenect to the remote host.
I can browse the server from any machine using various 3th party OPCUA browsers, Firewall is off
If using the IP of the server, I get the same result, but anyhow, I have updated C:WindowsSystem32driversetchosts with the correspondig entry for host u114193
I have also followed the instructions to allow DCOM with no security but this prevented my win10 64 bit from booting correctly (https://es.mathworks.com/help/icomm/ug/preparing-to-use-opc-toolbox-software.html)
any hint on this issue will be greatly appreciated?
Best regards. opcua, industrial communication toolbox MATLAB Answers — New Questions
How do I get the x and y values of the zoomed in portion of a linear plot from matlab figure?
I plot a wave file in matlab (audioread, plot) whcih looks something like this
I zoom into a section of this wav file, which now looks like this:
Is there a way to get all the x and y values of only this zoomed in section of the plot in the workspace?I plot a wave file in matlab (audioread, plot) whcih looks something like this
I zoom into a section of this wav file, which now looks like this:
Is there a way to get all the x and y values of only this zoomed in section of the plot in the workspace? I plot a wave file in matlab (audioread, plot) whcih looks something like this
I zoom into a section of this wav file, which now looks like this:
Is there a way to get all the x and y values of only this zoomed in section of the plot in the workspace? figure MATLAB Answers — New Questions
i have a problem with the first line of my code . I don’t know what does it mean . “Error in obtain_current_week_data_dt>obatin_current_week_actual_load_data (line 64) Current_week_actual_load_data(1,1)=Current_time_actual_load;”
Current_week_actual_load_data(1,1)=Current_time_actual_load;
temp1=Week_end_timestamp(1:10);
temp2=Week_end_timestamp(12:13);
temp3=Week_end_timestamp(14:15);
temp4=Week_end_timestamp(16:17);
Formated_string=[temp1,’ ‘,temp2,’:’,temp3,’:’,temp4];Current_week_actual_load_data(1,1)=Current_time_actual_load;
temp1=Week_end_timestamp(1:10);
temp2=Week_end_timestamp(12:13);
temp3=Week_end_timestamp(14:15);
temp4=Week_end_timestamp(16:17);
Formated_string=[temp1,’ ‘,temp2,’:’,temp3,’:’,temp4]; Current_week_actual_load_data(1,1)=Current_time_actual_load;
temp1=Week_end_timestamp(1:10);
temp2=Week_end_timestamp(12:13);
temp3=Week_end_timestamp(14:15);
temp4=Week_end_timestamp(16:17);
Formated_string=[temp1,’ ‘,temp2,’:’,temp3,’:’,temp4]; eror, code, definig MATLAB Answers — New Questions
Anyone has TOPS model in WideBand Signal DOA?
Anyone has TOPS model in WideBand Signal DOA?Anyone has TOPS model in WideBand Signal DOA? Anyone has TOPS model in WideBand Signal DOA? signal processing, doa, wideband signal MATLAB Answers — New Questions
What is the Len function do? It used to exist in MatLab 4.2, but now it doesn’t any insight?
R11o = [R11*cos(pi/2-phi2o-nu8),R11*sin(pi/2-phi2o-nu8)];
R023o = [R023*cos(pi/phi2o), R023*sin(pi/phi2o)];
R114o = [-R114*sin(nu7-pi/2+phi3o),-R114*cos(nu7-pi/2+phi3o)];
cthet10 = dot((R11o-R023o),R114o)/(len(R11o-R023o)*len(R114o));
Lsnlo = sqrt(Len(R114o)^2+len(R11o-R023o)^2-2*len(R114o)*len(R11o-R023o)*cthet10);R11o = [R11*cos(pi/2-phi2o-nu8),R11*sin(pi/2-phi2o-nu8)];
R023o = [R023*cos(pi/phi2o), R023*sin(pi/phi2o)];
R114o = [-R114*sin(nu7-pi/2+phi3o),-R114*cos(nu7-pi/2+phi3o)];
cthet10 = dot((R11o-R023o),R114o)/(len(R11o-R023o)*len(R114o));
Lsnlo = sqrt(Len(R114o)^2+len(R11o-R023o)^2-2*len(R114o)*len(R11o-R023o)*cthet10); R11o = [R11*cos(pi/2-phi2o-nu8),R11*sin(pi/2-phi2o-nu8)];
R023o = [R023*cos(pi/phi2o), R023*sin(pi/phi2o)];
R114o = [-R114*sin(nu7-pi/2+phi3o),-R114*cos(nu7-pi/2+phi3o)];
cthet10 = dot((R11o-R023o),R114o)/(len(R11o-R023o)*len(R114o));
Lsnlo = sqrt(Len(R114o)^2+len(R11o-R023o)^2-2*len(R114o)*len(R11o-R023o)*cthet10); len function, does it even exist? MATLAB Answers — New Questions